X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=format_check.c;fp=format_check.c;h=3440a0273f214d22f5bb1b04dcfb8192adbdd0fc;hb=b2e2a716bac8a32ba2e8e8349e00301df026d31f;hp=2a4cd6cb8c4438dc621bd1e6fddad6e6ed3076ed;hpb=ccbe0e69128fca7df6be76437483f305c5eba55e;p=cparser diff --git a/format_check.c b/format_check.c index 2a4cd6c..3440a02 100644 --- a/format_check.c +++ b/format_check.c @@ -472,8 +472,7 @@ eval_fmt_mod_unsigned: default: warningf(WARN_FORMAT, pos, "encountered unknown conversion specifier '%%%c' at position %u", fmt, num_fmt); if (arg == NULL) { - warningf(WARN_FORMAT, pos, "too few arguments for format string"); - return -1; + goto too_few_args; } goto next_arg; } @@ -494,6 +493,7 @@ eval_fmt_mod_unsigned: } if (arg == NULL) { +too_few_args: warningf(WARN_FORMAT, pos, "too few arguments for format string"); return -1; } @@ -826,14 +826,13 @@ static void check_scanf_format(const call_argument_t *arg, default: warningf(WARN_FORMAT, pos, "encountered unknown conversion specifier '%%%c' at format %u", fmt, num_fmt); - if (arg == NULL) { - warningf(WARN_FORMAT, pos, "too few arguments for format string"); - return; - } + if (arg == NULL) + goto too_few_args; goto next_arg; } if (arg == NULL) { +too_few_args: warningf(WARN_FORMAT, pos, "too few arguments for format string"); return; }