summaryrefslogtreecommitdiff
path: root/config.c
diff options
context:
space:
mode:
authormrb0nk500 <b0nk@b0nk.xyz>2021-06-07 20:59:34 -0400
committermrb0nk500 <b0nk@b0nk.xyz>2021-06-07 20:59:34 -0400
commit9863a2dba4eec9c3d18ef2008601728e04be4f77 (patch)
treea2a3cc768d86b9011c65c49f6b8e80d67b70c8f5 /config.c
parentce5e85e7e5145da222a98b06a3696b3adf30b6c4 (diff)
Fixed a segfault bug in `get_line()`.
Diffstat (limited to 'config.c')
-rw-r--r--config.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/config.c b/config.c
index eb113b3..2874e89 100644
--- a/config.c
+++ b/config.c
@@ -61,14 +61,15 @@ char *read_file(const char *filename, long *size) {
char *get_line(char **str) {
char *s;
size_t i;
+ char *tmp = *str;
- for (i = 0; *str[i] != '\n' && *str[i] != '\0'; i++);
+ for (i = 0; tmp[i] != '\n' && tmp[i] != '\0'; i++);
s = malloc(i+1);
memset(s, 0, i+1);
memcpy(s, *str, i);
- str += i;
+ *str += (i+1);
return s;
}