[Groonga-mysql-commit] mroonga/mroonga [master] [storage] return error code for unsupported key type.

Back to archive index

null+****@clear***** null+****@clear*****
2011年 9月 24日 (土) 18:43:36 JST


Kouhei Sutou	2011-09-24 09:43:36 +0000 (Sat, 24 Sep 2011)

  New Revision: e0750d696826ee7cb2da065c3a080f3b90dfa48a

  Log:
    [storage] return error code for unsupported key type.
    
    TODO: callers should check it.

  Modified files:
    ha_mroonga.cc

  Modified: ha_mroonga.cc (+4 -2)
===================================================================
--- ha_mroonga.cc    2011-09-24 09:34:09 +0000 (e0a1f86)
+++ ha_mroonga.cc    2011-09-24 09:43:36 +0000 (043f671)
@@ -699,6 +699,7 @@ static uchar *mrn_multiple_column_key_encode(KEY *key_info,
 static int mrn_set_key_buf(grn_ctx *ctx, Field *field,
                            const uchar *key, uchar *buf, uint *size)
 {
+  int error = 0;
   char *ptr = (char*) key;
 
   if (field->null_bit != 0x0) {
@@ -778,9 +779,10 @@ static int mrn_set_key_buf(grn_ctx *ctx, Field *field,
       break;
     }
   default:
-    return -1;
+    error = HA_ERR_UNSUPPORTED;
+    break;
   }
-  return 0;
+  return error;
 }
 
 static void mrn_store_field(grn_ctx *ctx, Field *field, grn_obj *col, grn_id id)




Groonga-mysql-commit メーリングリストの案内
Back to archive index