From: Tobias Oetiker Date: Sun, 18 Dec 2011 11:54:57 +0000 (+0000) Subject: ensure we got long ints in ruby printfs X-Git-Tag: 1.4.6~8 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0a1d63ceec1acf1e40373939ba7209da41091d9d;p=thirdparty%2Frrdtool-1.x.git ensure we got long ints in ruby printfs git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.4/program@2246 a5681a0c-68f1-0310-ab6d-d61299d08faa --- diff --git a/bindings/ruby/main.c b/bindings/ruby/main.c index 445eae3d..5096eef9 100644 --- a/bindings/ruby/main.c +++ b/bindings/ruby/main.c @@ -51,13 +51,13 @@ string_arr string_arr_new( a.strings[i + 1] = strdup(StringValuePtr(v)); break; case T_FIXNUM: - snprintf(buf, 63, "%d", FIX2INT(v)); + snprintf(buf, 63, "%ld", (long)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", - rb_class2name(CLASS_OF(v)), i); + "invalid argument - %s, expected T_STRING or T_FIXNUM on index %ld", + (long)rb_class2name(CLASS_OF(v)), i); break; } }