X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=bindings%2Fruby%2Fmain.c;h=21f6c0de54b255e67e34ae4271ef03ff62faa787;hb=4ac4f3f1155702ed4d4b021eed20ff64a09a6549;hp=64685828158954b587da1be9c2e4ce59c020922f;hpb=596355adbe6bbedc736543e7735c2adfeccd7b7e;p=rrdtool.git diff --git a/bindings/ruby/main.c b/bindings/ruby/main.c index 6468582..21f6c0d 100644 --- a/bindings/ruby/main.c +++ b/bindings/ruby/main.c @@ -48,15 +48,15 @@ string_arr string_arr_new( switch (TYPE(v)) { case T_STRING: - a.strings[i + 1] = strdup(STR2CSTR(v)); + a.strings[i + 1] = strdup(StringValuePtr(v)); break; case T_FIXNUM: - snprintf(buf, 63, "%d", FIX2INT(v)); + snprintf(buf, 63, "%ld", FIX2INT(v)); a.strings[i + 1] = strdup(buf); break; default: rb_raise(rb_eTypeError, - "invalid argument - %s, expected T_STRING or T_FIXNUM on index %d", + "invalid argument - %s, expected T_STRING or T_FIXNUM on index %ld", rb_class2name(CLASS_OF(v)), i); break; } @@ -333,6 +333,7 @@ VALUE rb_rrd_xport( time_t start, end; a = string_arr_new(args); + reset_rrd_state(); rrd_xport(a.len, a.strings, &xxsize, &start, &end, &step, &col_cnt, &legend_v, &data); string_arr_delete(a);