diff options
author | Joseph Hunkeler <jhunkeler@gmail.com> | 2024-03-22 18:17:15 -0400 |
---|---|---|
committer | Joseph Hunkeler <jhunkeler@gmail.com> | 2024-03-22 22:20:30 -0400 |
commit | d5cc5d9339d09676f365a695337ed98ffdb74b64 (patch) | |
tree | 0220e951a6a9c615fdd63d4c931b9dac0d72a618 /src/str.c | |
parent | 6f262a361946aa4cc0719326dd7f40cb08e4bd77 (diff) | |
download | stasis-d5cc5d9339d09676f365a695337ed98ffdb74b64.tar.gz |
Bugfix in split()
* On error sptr is not longer indirectly free'd.
Diffstat (limited to 'src/str.c')
-rw-r--r-- | src/str.c | 4 |
1 files changed, 0 insertions, 4 deletions
@@ -187,7 +187,6 @@ char** split(char *_sptr, const char* delim, size_t max) // Duplicate the input string and save a copy of the pointer to be freed later char *orig = _sptr; char *sptr = strdup(orig); - char *sptr_begin = sptr; if (!sptr) { return NULL; @@ -226,7 +225,6 @@ char** split(char *_sptr, const char* delim, size_t max) break; } else { if (!result[i]) { - guard_free(sptr_begin); return NULL; } strcpy(result[i], token); @@ -235,8 +233,6 @@ char** split(char *_sptr, const char* delim, size_t max) --x; //memcpy(result[i], token, strlen(token) + 1); // copy the string contents into the record } - guard_free(sptr_begin); - sptr_begin = NULL; sptr = NULL; return result; } |