check if valid control codes are in use
authoroetiker <oetiker@a5681a0c-68f1-0310-ab6d-d61299d08faa>
Sun, 22 Oct 2006 21:09:27 +0000 (21:09 +0000)
committeroetiker <oetiker@a5681a0c-68f1-0310-ab6d-d61299d08faa>
Sun, 22 Oct 2006 21:09:27 +0000 (21:09 +0000)
git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.2/program@907 a5681a0c-68f1-0310-ab6d-d61299d08faa

src/rrd_graph.c

index a16734b..7018032 100644 (file)
@@ -1446,6 +1446,18 @@ leg_place(image_desc_t *im)
        } else {
            prt_fctn = '\0';
        }
+       /* only valid control codes */
+        if (prt_fctn != 'l' && 
+           prt_fctn != 'r' &&
+           prt_fctn != 'j' &&
+            prt_fctn != 't' &&
+            prt_fctn != '\0' &&
+            prt_fctn != 'g' ) {
+              free(legspace);
+              rrd_set_error("Uknown control code at the end of '%s\\%c'",im->gdes[i].legend,prt_fctn);
+                      return -1;
+
+       }
         /* remove exess space */
         while (prt_fctn=='g' && 
               leg_cc > 0 &&