X-Git-Url: https://git.octo.it/?p=rrdtool.git;a=blobdiff_plain;f=bindings%2Fruby%2Fmain.c;h=445eae3d2cc371e3b8ecae5486665b95f65b84ee;hp=6fe6a35116b6b5957e54ecc39de2131569d09926;hb=d89573ae72e7525a75ae558905598247d2091e8d;hpb=7d5dc08e976de9fa166f35f8e343011019b7f0ec diff --git a/bindings/ruby/main.c b/bindings/ruby/main.c index 6fe6a35..445eae3 100644 --- a/bindings/ruby/main.c +++ b/bindings/ruby/main.c @@ -48,7 +48,7 @@ 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)); @@ -163,6 +163,7 @@ VALUE rb_rrd_infocall( VALUE result; a = string_arr_new(args); + reset_rrd_state(); data = func(a.len, a.strings); string_arr_delete(a); @@ -332,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);