FS-11903: Fix errors reported by PVS-Studio Static Code Analyzer for switch_regex.c

This commit is contained in:
Andrey Volk 2019-07-12 20:45:22 +04:00
parent 04c8e06196
commit b5d8ffcb5e
1 changed files with 4 additions and 4 deletions

View File

@ -75,7 +75,7 @@ SWITCH_DECLARE(int) switch_regex_perform(const char *field, const char *expressi
if (*expression == '/') {
char *opts = NULL;
tmp = strdup(expression + 1);
assert(tmp);
switch_assert(tmp);
if ((opts = strrchr(tmp, '/'))) {
*opts++ = '\0';
} else {
@ -85,7 +85,7 @@ SWITCH_DECLARE(int) switch_regex_perform(const char *field, const char *expressi
goto end;
}
expression = tmp;
if (opts) {
if (*opts) {
if (strchr(opts, 'i')) {
flags |= PCRE_CASELESS;
}
@ -227,7 +227,7 @@ SWITCH_DECLARE(switch_status_t) switch_regex_match_partial(const char *target, c
if (*expression == '/') {
char *opts = NULL;
tmp = strdup(expression + 1);
assert(tmp);
switch_assert(tmp);
if ((opts = strrchr(tmp, '/'))) {
*opts++ = '\0';
} else {
@ -237,7 +237,7 @@ SWITCH_DECLARE(switch_status_t) switch_regex_match_partial(const char *target, c
goto end;
}
expression = tmp;
if (opts) {
if (*opts) {
if (strchr(opts, 'i')) {
flags |= PCRE_CASELESS;
}