aboutsummaryrefslogtreecommitdiff
path: root/src/str.c
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2024-03-22 18:17:15 -0400
committerJoseph Hunkeler <jhunkeler@gmail.com>2024-03-22 22:20:30 -0400
commitd5cc5d9339d09676f365a695337ed98ffdb74b64 (patch)
tree0220e951a6a9c615fdd63d4c931b9dac0d72a618 /src/str.c
parent6f262a361946aa4cc0719326dd7f40cb08e4bd77 (diff)
downloadstasis-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.c4
1 files changed, 0 insertions, 4 deletions
diff --git a/src/str.c b/src/str.c
index 15fbcde..a6a848c 100644
--- a/src/str.c
+++ b/src/str.c
@@ -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;
}