Zero out newly created ExtensionEntry structures, but only after the

devPrivates have been initialized.
This commit is contained in:
Eamon Walsh 2006-09-08 15:25:17 -04:00 committed by Eamon Walsh
parent cec392656c
commit 9deb579dc9

View File

@ -80,7 +80,7 @@ extern int extensionPrivateLen;
extern unsigned *extensionPrivateSizes;
extern unsigned totalExtensionSize;
static int
static void
InitExtensionPrivates(ExtensionEntry *ext)
{
register char *ptr;
@ -107,7 +107,6 @@ InitExtensionPrivates(ExtensionEntry *ext)
else
ppriv->ptr = (pointer)NULL;
}
return 1;
}
_X_EXPORT ExtensionEntry *
@ -127,9 +126,10 @@ AddExtension(char *name, int NumEvents, int NumErrors,
return((ExtensionEntry *) NULL);
ext = (ExtensionEntry *) xalloc(totalExtensionSize);
if (!ext || !InitExtensionPrivates(ext))
if (!ext)
return((ExtensionEntry *) NULL);
bzero(ext, totalExtensionSize);
InitExtensionPrivates(ext);
ext->name = (char *)xalloc(strlen(name) + 1);
ext->num_aliases = 0;
ext->aliases = (char **)NULL;