[Groonga-commit] groonga/groonga at a2b7c63 [master] select: use guard goto style

Zurück zum Archiv-Index

Kouhei Sutou null+****@clear*****
Fri May 20 15:53:01 JST 2016


Kouhei Sutou	2016-05-20 15:53:01 +0900 (Fri, 20 May 2016)

  New Revision: a2b7c633fbc2b1947525395453a691c6c050006a
  https://github.com/groonga/groonga/commit/a2b7c633fbc2b1947525395453a691c6c050006a

  Message:
    select: use guard goto style

  Modified files:
    lib/proc/proc_select.c

  Modified: lib/proc/proc_select.c (+12 -6)
===================================================================
--- lib/proc/proc_select.c    2016-05-20 14:25:50 +0900 (1d981fa)
+++ lib/proc/proc_select.c    2016-05-20 15:53:01 +0900 (100966a)
@@ -1876,7 +1876,17 @@ grn_select(grn_ctx *ctx, grn_select_data *data)
       grn_ctx_set_match_escalation_threshold(ctx, threshold);
     }
   }
-  if ((table = grn_ctx_get(ctx, data->table.value, data->table.length))) {
+
+  table = grn_ctx_get(ctx, data->table.value, data->table.length);
+  if (!table) {
+    ERR(GRN_INVALID_ARGUMENT,
+        "[select] invalid table name: <%.*s>",
+        (int)(data->table.length),
+        data->table.value);
+    goto exit;
+  }
+
+  {
     grn_obj *initial_table = table;
 
     if (data->filter.length > 0 && (data->filter.value[0] == '?') &&
@@ -2181,12 +2191,8 @@ grn_select(grn_ctx *ctx, grn_select_data *data)
     }
     if (taintable) { grn_db_touch(ctx, DB_OBJ(table)->db); }
     grn_obj_unlink(ctx, table);
-  } else {
-    ERR(GRN_INVALID_ARGUMENT,
-        "invalid table name: <%.*s>",
-        (int)(data->table.length),
-        data->table.value);
   }
+
 exit :
   if (data->match_escalation_threshold.length > 0) {
     grn_ctx_set_match_escalation_threshold(ctx, original_threshold);
-------------- next part --------------
HTML����������������������������...
Download 



More information about the Groonga-commit mailing list
Zurück zum Archiv-Index