mirror of
https://github.com/X11Libre/xserver.git
synced 2026-03-24 08:04:30 +00:00
xwin: no need to free auth data if AddResource fails
This is taken care of by SecurityDeleteAuthorization Reviewed-by: Rémi Cardona <remi@gentoo.org> Signed-off-by: Julien Cristau <jcristau@debian.org>
This commit is contained in:
committed by
Adam Jackson
parent
acf263df81
commit
d0c1a5bc61
@@ -114,7 +114,6 @@ GenerateAuthorization(unsigned name_length,
|
||||
Bool
|
||||
winGenerateAuthorization(void)
|
||||
{
|
||||
Bool fFreeAuth = FALSE;
|
||||
SecurityAuthorizationPtr pAuth = NULL;
|
||||
|
||||
/* Call OS layer to generate authorization key */
|
||||
@@ -123,7 +122,7 @@ winGenerateAuthorization(void)
|
||||
0, NULL, &g_uiAuthDataLen, &g_pAuthData);
|
||||
if ((XID) ~0L == g_authId) {
|
||||
ErrorF("winGenerateAuthorization - GenerateAuthorization failed\n");
|
||||
goto auth_bailout;
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
else {
|
||||
@@ -139,7 +138,7 @@ winGenerateAuthorization(void)
|
||||
if (!(pAuth)) {
|
||||
ErrorF("winGenerateAuthorization - Failed allocating "
|
||||
"SecurityAuthorizationPtr.\n");
|
||||
goto auth_bailout;
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
/* Fill in the auth fields */
|
||||
@@ -155,21 +154,11 @@ winGenerateAuthorization(void)
|
||||
/* Add the authorization to the server's auth list */
|
||||
if (!AddResource(g_authId, SecurityAuthorizationResType, pAuth)) {
|
||||
ErrorF("winGenerateAuthorization - AddResource failed for auth.\n");
|
||||
fFreeAuth = TRUE;
|
||||
goto auth_bailout;
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
/* Don't free the auth data, since it is still used internally */
|
||||
pAuth = NULL;
|
||||
#endif
|
||||
|
||||
return TRUE;
|
||||
|
||||
auth_bailout:
|
||||
if (fFreeAuth)
|
||||
free(pAuth);
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
/* Use our generated cookie for authentication */
|
||||
|
||||
Reference in New Issue
Block a user