]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-11903: Fix errors reported by PVS-Studio Static Code Analyzer for switch_regex.c
authorAndrey Volk <andywolk@gmail.com>
Fri, 12 Jul 2019 16:45:22 +0000 (20:45 +0400)
committerAndrey Volk <andywolk@gmail.com>
Mon, 15 Jul 2019 19:44:27 +0000 (23:44 +0400)
src/switch_regex.c

index 5a82e21752936110a5672e1ce9078abef040a5d3..21e54b29fef86e7bf85a75c7fec72f2419aba6be 100644 (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;
                        }