diff options
author | mrb0nk500 <b0nk@b0nk.xyz> | 2021-06-07 20:59:34 -0400 |
---|---|---|
committer | mrb0nk500 <b0nk@b0nk.xyz> | 2021-06-07 20:59:34 -0400 |
commit | 9863a2dba4eec9c3d18ef2008601728e04be4f77 (patch) | |
tree | a2a3cc768d86b9011c65c49f6b8e80d67b70c8f5 /config.c | |
parent | ce5e85e7e5145da222a98b06a3696b3adf30b6c4 (diff) |
Fixed a segfault bug in `get_line()`.
Diffstat (limited to 'config.c')
-rw-r--r-- | config.c | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -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; } |