Module: wine Branch: refs/heads/master Commit: 9e0d0563c118f1388e2b5bb08720178951215e79 URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=9e0d0563c118f1388e2b5bb0...
Author: Robert Shearman rob@codeweavers.com Date: Fri Apr 7 11:16:28 2006 +0100
server: Handle possible mem_alloc failure in create_token.
---
server/token.c | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-)
diff --git a/server/token.c b/server/token.c index c350fc9..a0df935 100644 --- a/server/token.c +++ b/server/token.c @@ -438,6 +438,12 @@ static struct token *create_token( unsig { size_t size = FIELD_OFFSET( struct sid_and_attributes, sid.SubAuthority[((const SID *)groups[i].Sid)->SubAuthorityCount] ); struct sid_and_attributes *group = mem_alloc( size ); + + if (!group) + { + release_object( token ); + return NULL; + } memcpy( &group->sid, groups[i].Sid, FIELD_OFFSET( SID, SubAuthority[((const SID *)groups[i].Sid)->SubAuthorityCount] ) ); group->enabled = TRUE; group->def = TRUE;