]> git.sur5r.net Git - i3/i3/commitdiff
Very minor issues found with statical analysis.
authorFernando Tarlá Cardoso Lemos <fernandotcl@gmail.com>
Fri, 25 Feb 2011 23:31:26 +0000 (20:31 -0300)
committerMichael Stapelberg <michael@stapelberg.de>
Mon, 28 Feb 2011 15:48:22 +0000 (16:48 +0100)
The Clang Static Analyzer uncovered those issues:

- The variable "changed" in handlers.c is written to, but it's
  never read since that specific write, so the write is not
  necessary.

- In util.c, "tail" may be NULL. In that case, we shouldn't pass
  it to strlen because strlen's behavior is not defined when s is
  NULL.

- In util.c, "write_index" is incremented twice. It's never used
  anymore after being incremented once, so the second increment is
  not necessary.

src/handlers.c
src/util.c

index 4123caee9c176f8a8329e35ef46e316dabc75988..23e9c17a555fe30a3ab1a2ec0a55009090cb15b9 100644 (file)
@@ -751,7 +751,6 @@ int handle_normal_hints(void *data, xcb_connection_t *conn, uint8_t state, xcb_w
         con->base_height = base_height;
         DLOG("client's base_height changed to %d\n", base_height);
         DLOG("client's base_width changed to %d\n", base_width);
-        changed = true;
     }
 
     /* If no aspect ratio was set or if it was invalid, we ignore the hints */
index 1ecce922e4c4d9f1b5b5dcbf5319a217b1b9e164..693027fa88b495692ef10b7626d31526cd60b0b7 100644 (file)
@@ -199,7 +199,8 @@ char *resolve_tilde(const char *path) {
                 head = globbuf.gl_pathv[0];
                 result = scalloc(strlen(head) + (tail ? strlen(tail) : 0) + 1);
                 strncpy(result, head, strlen(head));
-                strncat(result, tail, strlen(tail));
+                if (tail)
+                    strncat(result, tail, strlen(tail));
         }
         globfree(&globbuf);
 
@@ -353,7 +354,7 @@ void i3_restart(bool forget_layout) {
 
         /* add the arguments we'll replace */
         new_argv[write_index++] = "--restart";
-        new_argv[write_index++] = restart_filename;
+        new_argv[write_index] = restart_filename;
 
         /* swap the argvs */
         start_argv = new_argv;