aboutsummaryrefslogtreecommitdiff
path: root/src/utils.c
diff options
context:
space:
mode:
authorAleksey Veresov <aleksey@veresov.pro>2019-11-29 18:50:04 +0300
committerAleksey Veresov <aleksey@veresov.pro>2019-11-29 18:50:04 +0300
commitb08db17162fddda97e6ee1ac625eae1430d22b64 (patch)
tree2c332f2db57a15c72f58704b9175cfece0ae9698 /src/utils.c
parentea25abb295d9b4fbaf0ac23af8ffe71247970f1b (diff)
downloadmagi-b08db17162fddda97e6ee1ac625eae1430d22b64.tar
magi-b08db17162fddda97e6ee1ac625eae1430d22b64.tar.xz
magi-b08db17162fddda97e6ee1ac625eae1430d22b64.zip
[magi] Almost done!
Diffstat (limited to 'src/utils.c')
-rw-r--r--src/utils.c15
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;
}