home · contact · privacy
Corrected window title creation.
authorChristian Heller <c.heller@plomlompom.de>
Fri, 30 Aug 2013 08:21:16 +0000 (10:21 +0200)
committerChristian Heller <c.heller@plomlompom.de>
Fri, 30 Aug 2013 08:21:16 +0000 (10:21 +0200)
src/main.c
src/wincontrol.c
src/windows.c

index bbc430219559d0306e4c5085cff7cc234e2468f5..0ecc10a3dec4b3aa30233cc52df1ffe2e430e595 100644 (file)
@@ -96,7 +96,7 @@ int main(int argc, char *argv[])
     world.score = 0;
     world.log = calloc(1, sizeof(char));
     set_cleanup_flag(CLEANUP_LOG);
-    update_log (&world, " ");
+    update_log(&world, " ");
     struct Player player;
     player.hitpoints = 5;
     world.player = &player;
index 715aebb4d5d856964e12071630c5bd2ffb0bd10c..793b75e2d6205b896656da6ca6cf077189b77e6d 100644 (file)
@@ -43,7 +43,8 @@ extern struct Win * init_win_from_file(struct World * world, char * w_name,
     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);
+    memcpy(title, line, strlen(line) - 1);   /* Eliminate newline char at end */
+    title[strlen(line) - 1] = '\0';          /* of string.                    */
     exit_err(NULL == fgets(line, linemax, file), world, err);
     int16_t height = atoi(line);
     exit_err(NULL == fgets(line, linemax, file), world, err);
index af710dd34657e6c06ae2b9fdcdd61b2adbbb6b6a..bb78a8bee0624ea791aadffc5084201b00abeefb 100644 (file)
@@ -400,7 +400,7 @@ extern uint8_t init_win(struct WinMeta * wmeta, struct Win * w, char * title,
     {
         return 1;
     }
-    sprintf(w->_title, title, strlen(title));
+    sprintf(w->_title, "%s", title);
     w->data              = data;
     w->_draw             = func;
     if      (0 < width)