Code

* fixed argument parsing for long options
[rrdtool-all.git] / program / src / rrd_create.c
index cf8749e290079053663a23d7cf95e78a6aead9b5..78979f5c88e820dd67c706a4765b9a1890100cb7 100644 (file)
@@ -1,5 +1,5 @@
 /*****************************************************************************
- * RRDtool 1.2.8  Copyright by Tobi Oetiker, 1997-2005
+ * RRDtool 1.2.12  Copyright by Tobi Oetiker, 1997-2005
  *****************************************************************************
  * rrd_create.c  creates new rrds
  *****************************************************************************/
@@ -95,7 +95,8 @@ rrd_create_r(char *filename,
     rrd_t             rrd;
     long              i;
     int               offset;
-    char *token,dummychar1,dummychar2;
+    char *token;
+    char dummychar1[2], dummychar2[2];
     unsigned short token_idx, error_flag, period=0;
     unsigned long hashed_name;
 
@@ -149,9 +150,9 @@ rrd_create_r(char *filename,
            switch (sscanf(&argv[i][3],
                        DS_NAM_FMT "%1[:]" DST_FMT "%1[:]%n",
                        rrd.ds_def[rrd.stat_head->ds_cnt].ds_nam,
-                       &dummychar1,
+                       dummychar1,
                        rrd.ds_def[rrd.stat_head->ds_cnt].dst,
-                       &dummychar2,
+                       dummychar2,
                        &offset)) {
                case 0:
                case 1: rrd_set_error("Invalid DS name"); break;