From 91b0bb33921c0990fbd07e15049e48643f26d7b2 Mon Sep 17 00:00:00 2001
From: Christian Heller <c.heller@plomlompom.de>
Date: Wed, 14 May 2014 04:38:10 +0200
Subject: [PATCH] Fix non-initializations that are detected as errors on gcc
 -O3.

---
 src/client/draw_wins.c      | 5 +++--
 src/client/interface_conf.c | 2 +-
 src/common/parse_file.c     | 2 +-
 src/server/field_of_view.c  | 2 +-
 4 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/src/client/draw_wins.c b/src/client/draw_wins.c
index dc655e7..5c35dd6 100644
--- a/src/client/draw_wins.c
+++ b/src/client/draw_wins.c
@@ -186,7 +186,8 @@ static void add_line_compact(struct Win * win, char * line, attr_t attri,
     uint32_t len_line_new = len_line + strlen(separator);
     char line_new[len_line_new];
     sprintf(line_new, "%s%s", line, separator);
-    uint16_t x, y;
+    uint16_t x = 0;
+    uint16_t y;
     uint32_t z;
     for (z = 0, y = y_start; z < len_line_new; y++)
     {
@@ -204,7 +205,7 @@ static void add_line_compact(struct Win * win, char * line, attr_t attri,
             try_resize_winmap(win, y + 1 + 1, win->winmap_size.x);
         }
     }
-    * offset = x;
+    *offset = x;
 }
 
 
diff --git a/src/client/interface_conf.c b/src/client/interface_conf.c
index f5a0597..6d4d65a 100644
--- a/src/client/interface_conf.c
+++ b/src/client/interface_conf.c
@@ -143,7 +143,7 @@ static void write_def(FILE * file, char * prefix, uint8_t quotes, char * val,
                       char type)
 {
     char * f_name = "write_def()";
-    char * val_str;
+    char * val_str = NULL;
     int test_val_str = 1;
     if      ('s' == type)
     {
diff --git a/src/common/parse_file.c b/src/common/parse_file.c
index ab35ab0..50fc30d 100644
--- a/src/common/parse_file.c
+++ b/src/common/parse_file.c
@@ -64,7 +64,7 @@ extern void parse_file(char * path, void (* token_to_entry) (char *, char *))
     err_line_count = 0;
     err_line(0 == linemax, "File is empty.");
     char * token0 = NULL; /* For final token_to_entry() if while() stagnates. */
-    char * token1;
+    char * token1 = NULL;
     char * err_val = "No value given.";
     while (try_fgets(err_line_line, linemax + 1, file, f_name))
     {
diff --git a/src/server/field_of_view.c b/src/server/field_of_view.c
index afb25f5..61ebf88 100644
--- a/src/server/field_of_view.c
+++ b/src/server/field_of_view.c
@@ -383,7 +383,7 @@ static char * eye_to_cell(struct yx_uint8 * yx_eye, struct yx_uint8 * yx_cell,
     int16_t diff_x = yx_cell->x - yx_eye->x;
     uint8_t indent = yx_eye->y % 2;
     char * dir = dir_from_delta(indent, diff_y, diff_x);
-    char * dirs;
+    char * dirs = NULL;
     if (1 == strlen(dir))
     {
         return strdup(dir);
-- 
2.30.2