]> git.sur5r.net Git - i3/i3/blobdiff - src/util.c
properly free memory/close fd upon errors (Thanks xeen)
[i3/i3] / src / util.c
index fc0a5ceb312b39dfbca608a661690237ae76c3a4..2d6c3e147138d147de2f80dacb5bc1d74b950a67 100644 (file)
@@ -374,11 +374,13 @@ char *store_restart_layout() {
         if (n == -1) {
             perror("write()");
             free(filename);
+            close(fd);
             return NULL;
         }
         if (n == 0) {
             printf("write == 0?\n");
             free(filename);
+            close(fd);
             return NULL;
         }
         written += n;