]> git.sur5r.net Git - i3/i3/blobdiff - include/util.h
Bugfix: Don’t free xinerama-reply if it is NULL, implement FREE()-macro (Thanks Igor)
[i3/i3] / include / util.h
index a156f0a38944d358648725e3675a8b6941bc268d..4100089bdb6e78c09fe63efd6608497a28631fe3 100644 (file)
 #define FOR_TABLE(workspace) \
                         for (int cols = 0; cols < workspace->cols; cols++) \
                                 for (int rows = 0; rows < workspace->rows; rows++)
+#define FREE(pointer) do { \
+        if (pointer == NULL) { \
+                free(pointer); \
+                pointer = NULL; \
+        } \
+} \
+while (0)
 
 /* ##__VA_ARGS__ means: leave out __VA_ARGS__ completely if it is empty, that is,
    delete the preceding comma */