From 9863a2dba4eec9c3d18ef2008601728e04be4f77 Mon Sep 17 00:00:00 2001 From: mrb0nk500 Date: Mon, 7 Jun 2021 20:59:34 -0400 Subject: Fixed a segfault bug in `get_line()`. --- config.c | 5 +++-- 1 file 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; } -- cgit v1.2.3-13-gbd6f