[Groonga-commit] groonga/groonga at 86879cd [master] mruby: fix mrb_raisef usage

アーカイブの一覧に戻る

Kouhei Sutou null+****@clear*****
Sat Aug 9 22:16:42 JST 2014


Kouhei Sutou	2014-08-09 22:16:42 +0900 (Sat, 09 Aug 2014)

  New Revision: 86879cd368c80ae005f11ff89fea1ea41051b800
  https://github.com/groonga/groonga/commit/86879cd368c80ae005f11ff89fea1ea41051b800

  Message:
    mruby: fix mrb_raisef usage
    
    It accepts only mruby string.

  Modified files:
    lib/mrb/mrb_converter.c

  Modified: lib/mrb/mrb_converter.c (+6 -2)
===================================================================
--- lib/mrb/mrb_converter.c    2014-08-09 21:36:07 +0900 (74ef788)
+++ lib/mrb/mrb_converter.c    2014-08-09 22:16:42 +0900 (c63ab7c)
@@ -60,8 +60,12 @@ grn_mrb_class_from_grn_obj(mrb_state *mrb, grn_obj *object)
   }
 
   if (!klass) {
-    mrb_raisef(mrb, E_ARGUMENT_ERROR,
-               "can't find class for object type: %#x", object->header.type);
+#define BUFFER_SIZE 1024
+    char buffer[BUFFER_SIZE];
+    snprintf(buffer, BUFFER_SIZE - 1,
+             "can't find class for object type: %#x", object->header.type);
+    mrb_raise(mrb, E_ARGUMENT_ERROR, buffer);
+#undef BUFFER_SIZE
   }
 
   return klass;
-------------- next part --------------
HTML����������������������������...
ダウンロード 



More information about the Groonga-commit mailing list
アーカイブの一覧に戻る