[hobbit] hobbitd_larrd is crashing

Henrik Stoerner henrik at hswn.dk
Sat Jun 10 00:31:20 CEST 2006


On Fri, Jun 09, 2006 at 05:23:21PM -0500, Larry Barber wrote:
> rrdtool performs as expected:
> 
> -bash-2.05b$ /usr/local/rrdtool-1.2.10/bin/rrdtool create /foo.rrd
> DS:sec:GAUGE:600:0:U RRA:AVERAGE:0.5:1:576
> ERROR: creating '/foo.rrd': Permission denied

OK, but I still think it is odd that it crashes while printing an
RRDtool error message.

What happens if you use this patch on top of the one you already
installed ?


Henrik

-------------- next part --------------
--- hobbitd/do_rrd.c.p1	2006-06-10 00:26:34.449750393 +0200
+++ hobbitd/do_rrd.c	2006-06-10 00:31:02.065972642 +0200
@@ -141,7 +141,14 @@
 		optind = opterr = 0; rrd_clear_error();
 		result = rrd_create(pcount, creparams);
 		if (result != 0) {
-			errprintf("RRD error creating %s: %s\n", filedir, rrd_get_error());
+			char *errmsg = rrd_get_error();
+			char errcopy[100];
+
+			if (errmsg == NULL) errmsg = "Unknown rrd error";
+			strncpy(errcopy, errmsg, sizeof(errcopy)-1);
+			errcopy[sizeof(errcopy)-1] = '\0';
+
+			errprintf("RRD error creating %s: %s\n", filedir, errcopy);
 			MEMUNDEFINE(filedir);
 			MEMUNDEFINE(rrdvalues); MEMUNDEFINE(rrdfn);
 			return 1;


More information about the Xymon mailing list