--- ext/curb_errors.c~ 2012-11-03 10:16:53.146678744 +0800 +++ ext/curb_errors.c 2012-11-03 10:17:33.557684120 +0800 @@ -459,7 +459,7 @@ /* rb_raise an approriate exception for the supplied CURLcode */ void raise_curl_easy_error_exception(CURLcode code) { VALUE obj = rb_curl_easy_error(code); - rb_raise(rb_ary_entry(obj,0), RSTRING_PTR(rb_ary_entry(obj,1))); + rb_raise(rb_ary_entry(obj,0), "%s", RSTRING_PTR(rb_ary_entry(obj,1))); } VALUE rb_curl_multi_error(CURLMcode code) { VALUE exclz; @@ -509,7 +509,7 @@ } void raise_curl_multi_error_exception(CURLMcode code) { VALUE obj = rb_curl_multi_error(code); - rb_raise(rb_ary_entry(obj,0), RSTRING_PTR(rb_ary_entry(obj,1))); + rb_raise(rb_ary_entry(obj,0), "%s", RSTRING_PTR(rb_ary_entry(obj,1))); } void init_curb_errors() {