diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/str.c | 26 | 
1 files changed, 13 insertions, 13 deletions
| @@ -134,7 +134,7 @@ long int strchroff(const char *sptr, int ch) {      }      result = tmp - orig; -    free(orig); +    guard_free(orig)      return result;  } @@ -204,7 +204,7 @@ char** split(char *_sptr, const char* delim, size_t max)      // Preallocate enough records based on the number of delimiters      char **result = (char **)calloc(split_alloc + 2, sizeof(char *));      if (!result) { -        free(sptr); +        guard_free(sptr)          return NULL;      } @@ -226,7 +226,7 @@ char** split(char *_sptr, const char* delim, size_t max)              break;          } else {              if (!result[i]) { -                free(sptr_begin); +                guard_free(sptr_begin)                  return NULL;              }              strcpy(result[i], token); @@ -235,7 +235,7 @@ 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      } -    free(sptr_begin); +    guard_free(sptr_begin)      sptr_begin = NULL;      sptr = NULL;      return result; @@ -247,9 +247,9 @@ char** split(char *_sptr, const char* delim, size_t max)   */  void split_free(char **ptr) {      for (int i = 0; ptr[i] != NULL; i++) { -        free(ptr[i]); +        guard_free(ptr[i])      } -    free(ptr); +    guard_free(ptr)  }  /** @@ -361,9 +361,9 @@ char *join_ex(char *separator, ...) {          if (i < (argc - 1)) {              strcat(result, separator);          } -        free(argv[i]); +        guard_free(argv[i])      } -    free(argv); +    guard_free(argv)      return result;  } @@ -406,8 +406,8 @@ char *substring_between(char *sptr, const char *delims) {      start++;    // ignore leading delimiter      // Get length of the substring -    ssize_t length = strlen(start); -    if (length < 0) { +    size_t length = strlen(start); +    if (!length) {          return NULL;      } @@ -568,9 +568,9 @@ char **strdeldup(char **arr) {          result[rec] = strdup(arr[i]);          if (!result[rec]) {              for (size_t die = 0; result[die] != NULL; die++) { -                free(result[die]); +                guard_free(result[die])              } -            free(result); +            guard_free(result)              return NULL;          } @@ -767,7 +767,7 @@ char *normalize_space(char *s) {      // Rewrite the input string      strcpy(result, tmp_orig); -    free(tmp_orig); +    guard_free(tmp_orig)      return result;  } | 
