diff options
author | Aleksey Veresov <aleksey@veresov.pro> | 2019-11-29 18:50:04 +0300 |
---|---|---|
committer | Aleksey Veresov <aleksey@veresov.pro> | 2019-11-29 18:50:04 +0300 |
commit | b08db17162fddda97e6ee1ac625eae1430d22b64 (patch) | |
tree | 2c332f2db57a15c72f58704b9175cfece0ae9698 /src/utils.c | |
parent | ea25abb295d9b4fbaf0ac23af8ffe71247970f1b (diff) | |
download | magi-b08db17162fddda97e6ee1ac625eae1430d22b64.tar magi-b08db17162fddda97e6ee1ac625eae1430d22b64.tar.xz magi-b08db17162fddda97e6ee1ac625eae1430d22b64.zip |
[magi] Almost done!
Diffstat (limited to 'src/utils.c')
-rw-r--r-- | src/utils.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/src/utils.c b/src/utils.c index 29e8219..931d1e4 100644 --- a/src/utils.c +++ b/src/utils.c @@ -1,8 +1,8 @@ #include "utils.h" -#include "error.h" #include <ctype.h> #include <stdlib.h> +#include <string.h> void magi_str_lowercase(char * str) @@ -35,17 +35,16 @@ char * magi_str_create(int len) return str; } -char * magi_str_add(char * dest, int * len, int * size, char c) +int magi_str_add(char ** dest, int * len, int * size, char c) { - int ok = 1; if (*len + 1 == *size) { *size *= 2; - dest = realloc(dest, *size); + *dest = realloc(*dest, *size); } - if (dest) { - dest[*len] = c; + if (*dest) { + (*dest)[*len] = c; ++*len; - dest[*len] = 0; + (*dest)[*len] = 0; } - return dest; + return !!*dest; } |