]> granicus.if.org Git - onig/commitdiff
fix invalid return values in onig_get_args_num_by_callout_args() etc..
authorK.Kosako <kosako@sofnec.co.jp>
Tue, 10 Apr 2018 04:34:46 +0000 (13:34 +0900)
committerK.Kosako <kosako@sofnec.co.jp>
Tue, 10 Apr 2018 04:34:46 +0000 (13:34 +0900)
src/regexec.c

index 24a918ce820de5a361fee57ebc193bdd275791b6..1ec51838a2e2cdca531972a5c8ecb635836c4de8 100644 (file)
@@ -5173,7 +5173,7 @@ onig_get_args_num_by_callout_args(OnigCalloutArgs* args)
 
   num = args->num;
   e = onig_reg_callout_list_at(args->regex, num);
-  if (IS_NULL(e)) return 0;
+  if (IS_NULL(e)) return ONIGERR_INVALID_ARGUMENT;
   if (e->of == ONIG_CALLOUT_OF_NAME) {
     return e->u.arg.num;
   }
@@ -5189,7 +5189,7 @@ onig_get_passed_args_num_by_callout_args(OnigCalloutArgs* args)
 
   num = args->num;
   e = onig_reg_callout_list_at(args->regex, num);
-  if (IS_NULL(e)) return 0;
+  if (IS_NULL(e)) return ONIGERR_INVALID_ARGUMENT;
   if (e->of == ONIG_CALLOUT_OF_NAME) {
     return e->u.arg.passed_num;
   }
@@ -5206,7 +5206,7 @@ onig_get_arg_by_callout_args(OnigCalloutArgs* args, int index,
 
   num = args->num;
   e = onig_reg_callout_list_at(args->regex, num);
-  if (IS_NULL(e)) return 0;
+  if (IS_NULL(e)) return ONIGERR_INVALID_ARGUMENT;
   if (e->of == ONIG_CALLOUT_OF_NAME) {
     if (IS_NOT_NULL(type)) *type = e->u.arg.types[index];
     if (IS_NOT_NULL(val))  *val  = e->u.arg.vals[index];