The internal const lead to a cast in every destroy function.
This crept in early on and hasn't been cleaned out. Do so now.
Signed-off-by: Marcelo Vanzin <mvanzin@vmware.com>
MXUser_DestroyExclLock(barrier->lock);
barrier->header.signature = 0; // just in case...
- free((void *) barrier->header.name); // avoid const warnings
+ free(barrier->header.name);
barrier->header.name = NULL;
free(barrier);
}
}
lock->header.signature = 0; // just in case...
- free((void *) lock->header.name); // avoid const warnings
+ free(lock->header.name);
lock->header.name = NULL;
free(lock);
}
typedef struct MXUserHeader {
uint32 signature;
MX_Rank rank;
- const char *name;
+ char *name;
uint32 identifier;
void (*dumpFunc)(struct MXUserHeader *);
#define MXUSER_RW_SIGNATURE 0x57524B4C // 'LKRW' in memory
+static void
+MXUserFreeHashEntry(void *data) // IN:
+{
+ free(data);
+}
+
/*
* Environment specific implementations of portable read-write locks.
*-----------------------------------------------------------------------------
*/
-static void
-MXUserFreeHashEntry(void *data) // IN:
-{
- free(data);
-}
-
MXUserRWLock *
MXUser_CreateRWLock(const char *userName, // IN:
MX_Rank rank) // IN:
HashTable_FreeUnsafe(lock->holderTable);
lock->header.signature = 0; // just in case...
- free((void *) lock->header.name); // avoid const warnings
+ free(lock->header.name);
lock->header.name = NULL;
free(lock);
}
}
lock->header.signature = 0; // just in case...
- free((void *) lock->header.name); // avoid const warnings
+ free(lock->header.name);
lock->header.name = NULL;
free(lock);
}
}
sema->header.signature = 0; // just in case...
- free((void *) sema->header.name); // avoid const warnings
+ free(sema->header.name);
sema->header.name = NULL;
free(sema);
}