X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=src%2Fwincontrol.c;h=cfa593b42455b81e58dd1ff325c89a128a87d1a9;hb=f8325a4ea617b15315183d7a8027c0b913c91034;hp=f4861d833c6869bc46947a5b3beb5c22651bd749;hpb=604c6b4e4faa76de673ab25aa459a35d8cf7f044;p=plomrogue diff --git a/src/wincontrol.c b/src/wincontrol.c index f4861d8..cfa593b 100644 --- a/src/wincontrol.c +++ b/src/wincontrol.c @@ -34,6 +34,9 @@ extern struct Win init_win_from_file(struct World * world, char * w_name, char * line = malloc(linemax); err = "Trouble in init_win_from_file() with fgets()."; exit_err(NULL == fgets(line, linemax, file), world, err); + char * title = malloc(strlen(line)); + memcpy(title, line, strlen(line) - 1); + exit_err(NULL == fgets(line, linemax, file), world, err); int16_t height = atoi(line); exit_err(NULL == fgets(line, linemax, file), world, err); int16_t width = atoi(line); @@ -42,7 +45,10 @@ extern struct Win init_win_from_file(struct World * world, char * w_name, exit_err(fclose(file), world, err); struct WinMeta * wmeta = world->wins.meta; - return init_win(wmeta, w_name, height, width, world, f); + struct Win w; + init_win(wmeta, &w, title, height, width, world, f); + free(title); + return w; }