home · contact · privacy
Fix non-initializations that are detected as errors on gcc -O3.
authorChristian Heller <c.heller@plomlompom.de>
Wed, 14 May 2014 02:38:10 +0000 (04:38 +0200)
committerChristian Heller <c.heller@plomlompom.de>
Wed, 14 May 2014 02:38:10 +0000 (04:38 +0200)
src/client/draw_wins.c
src/client/interface_conf.c
src/common/parse_file.c
src/server/field_of_view.c

index dc655e76dad51d71d522794a2e240bfa50dbde19..5c35dd6cc2939e5f2176b1a6aec3e9cbb08b14c3 100644 (file)
@@ -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;
 }
 
 
index f5a05973d6dacceb4d8a50c2d6e7e5e988dec82e..6d4d65a953dd3aa0d5908798d7b63bbad89f0875 100644 (file)
@@ -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)
     {
index ab35ab0205a7777e7e0dc4a80f9d4f9a73d7670d..50fc30d04f8e467b61341dd2532519c920edc319 100644 (file)
@@ -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))
     {
index afb25f543f52f64c4a1dffb8585d53c39c089285..61ebf88df183ca649b28aef4d5d5eb7da0b09e01 100644 (file)
@@ -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);