1
0
mirror of https://gitlab.com/libvirt/libvirt.git synced 2025-03-20 07:59:00 +00:00

Use VIR_ALLOC_VAR instead of VIR_ALLOC_N for creating virObject

The current way virObject instances are allocated using
VIR_ALLOC_N causes alignment warnings

util/virobject.c: In function 'virObjectNew':
util/virobject.c:195:11: error: cast increases required alignment of target type [-Werror=cast-align]

Changing to use VIR_ALLOC_VAR will avoid the need todo
the casts entirely.

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
This commit is contained in:
Daniel P. Berrange 2013-04-03 14:14:23 +01:00
parent e95de74d4c
commit c4f9edf1a1

@ -186,13 +186,13 @@ bool virClassIsDerivedFrom(virClassPtr klass,
void *virObjectNew(virClassPtr klass)
{
virObjectPtr obj = NULL;
char *somebytes;
if (VIR_ALLOC_N(somebytes, klass->objectSize) < 0) {
if (VIR_ALLOC_VAR(obj,
char,
klass->objectSize - sizeof(virObject)) < 0) {
virReportOOMError();
return NULL;
}
obj = (virObjectPtr)somebytes;
obj->magic = klass->magic;
obj->klass = klass;