]> git.sur5r.net Git - i3/i3/commitdiff
Prevent freeing of uninitialized pointer
authorOrestis Floros <orestisf1993@gmail.com>
Sat, 16 Sep 2017 20:53:31 +0000 (23:53 +0300)
committerMichael Stapelberg <michael@stapelberg.de>
Tue, 19 Sep 2017 13:46:24 +0000 (15:46 +0200)
> variable 'buf' is used uninitialized whenever 'if' condition is true

Note: freeing a NULL pointer is fine.

src/tree.c

index b3d2ce93c04408e3d8e6b87318b2fefa018baccb..7f46658313ae979bd5e735845e336ddaaa1288f6 100644 (file)
@@ -66,13 +66,13 @@ static Con *_create___i3(void) {
 bool tree_restore(const char *path, xcb_get_geometry_reply_t *geometry) {
     bool result = false;
     char *globbed = resolve_tilde(path);
+    char *buf = NULL;
 
     if (!path_exists(globbed)) {
         LOG("%s does not exist, not restoring tree\n", globbed);
         goto out;
     }
 
-    char *buf = NULL;
     ssize_t len;
     if ((len = slurp(globbed, &buf)) < 0) {
         /* slurp already logged an error. */