Cast NULL, for gcc 4.7.2.
diff --git a/lib/zip.h b/lib/zip.h
index 67ef791..7b53ff7 100644
--- a/lib/zip.h
+++ b/lib/zip.h
@@ -256,7 +256,7 @@
 };
 
 typedef struct zip_source_args_seek zip_source_args_seek_t;
-#define ZIP_SOURCE_GET_ARGS(type, data, len, error) ((len) < sizeof(type) ? zip_error_set((error), ZIP_ER_INVAL, 0), NULL : (type *)(data))
+#define ZIP_SOURCE_GET_ARGS(type, data, len, error) ((len) < sizeof(type) ? zip_error_set((error), ZIP_ER_INVAL, 0), (type *)NULL : (type *)(data))
 
 
 /* error information */