[Senna-dev 977] sen_pat_delete*失敗時の戻り値

Back to archive index

Kouhei Sutou kou****@cozmi*****
2008年 7月 23日 (水) 09:28:15 JST


須藤です。

sen_table_delete*などの説明とあわせるならsen_pat_delete*で削除
対象のレコードが見つからなかったときはsen_invalid_argumentを返
した方がよいかなぁと思いました。(SEN_PAT_WITH_SISではない
ときはそうなっていました。)

Index: lib/pat.c
===================================================================
--- lib/pat.c	(revision 976)
+++ lib/pat.c	(working copy)
@@ -1038,7 +1038,7 @@
     if (id && sen_pat_delete_with_sis(ctx, pat, id, NULL, NULL)) {
       return sen_success;
     }
-    return sen_end_of_data;
+    return sen_invalid_argument;
   }
   return _sen_pat_del(ctx, pat, key, key_size, 0);
 }
@@ -1068,7 +1068,7 @@
     if (sen_pat_delete_with_sis(ctx, pat, id, NULL, NULL)) {
       return sen_success;
     } else {
-      return sen_end_of_data;
+      return sen_invalid_argument;
     }
   } else {
     uint32_t key_size;




Senna-dev メーリングリストの案内
Back to archive index