r6149: Fixes bugs #2498 and 2484.
[samba.git] / source / include / smb_macros.h
index 9a78718605c62c70012a97a0e8f0edfa49db3aec..2b3140783bf642b324bc1a042e9fff4394497e23 100644 (file)
@@ -43,7 +43,7 @@
  * @note You are explicitly allowed to pass NULL pointers -- they will
  * always be ignored.
  **/
-#define SAFE_FREE(x) do { if ((x) != NULL) {free((void *) (x)); x=NULL;} } while(0)
+#define SAFE_FREE(x) do { if ((x) != NULL) {free(CONST_DISCARD(void *, (x))); x=NULL;} } while(0)
 #endif
 
 /* zero a structure */