]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-11183 improve strip to save out buffer size
authorSeven Du <dujinfang@x-y-t.cn>
Thu, 7 Jun 2018 02:23:04 +0000 (10:23 +0800)
committerMuteesa Fred <muteesafred@hotmail.com>
Tue, 24 Jul 2018 07:21:56 +0000 (07:21 +0000)
src/switch_utils.c

index 0b480fcbea44cf385cb85974169b59840a265107..bd21e7ee75577f22d4b342b02e02e84c7501cd35 100644 (file)
@@ -1405,12 +1405,12 @@ SWITCH_DECLARE(char *) switch_strip_commas(char *in, char *out, switch_size_t le
        for (; p && *p; p++) {
                if ((*p > 47 && *p < 58)) {
                        *q++ = *p;
-               } else if (*p != ',') {
-                       ret = NULL;
-                       break;
-               }
 
-               if (++x > len) {
+                       if (++x > len) {
+                               ret = NULL;
+                               break;
+                       }
+               } else if (*p != ',') {
                        ret = NULL;
                        break;
                }
@@ -1428,11 +1428,11 @@ SWITCH_DECLARE(char *) switch_strip_nonnumerics(char *in, char *out, switch_size
        for (; p && *p; p++) {
                if ((*p > 47 && *p < 58) || *p == '.' || *p == '-' || *p == '+') {
                        *q++ = *p;
-               }
 
-               if (++x > len) {
-                       ret = NULL;
-                       break;
+                       if (++x > len) {
+                               ret = NULL;
+                               break;
+                       }
                }
        }