add_handle(): Fix a memory leak.

This fixes the following scan-build warning:

  serialport.c:1170:3: warning: Potential leak of memory pointed to by 'new_handles'
                  RETURN_ERROR(SP_ERR_MEM, "Mask array realloc() failed");
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
This commit is contained in:
Uwe Hermann 2015-04-03 17:17:49 +02:00
parent 5122d60849
commit 948f63f0fd
1 changed files with 3 additions and 1 deletions

View File

@ -1166,8 +1166,10 @@ static enum sp_return add_handle(struct sp_event_set *event_set,
RETURN_ERROR(SP_ERR_MEM, "Handle array realloc() failed");
if (!(new_masks = realloc(event_set->masks,
sizeof(enum sp_event) * (event_set->count + 1))))
sizeof(enum sp_event) * (event_set->count + 1)))) {
free(new_handles);
RETURN_ERROR(SP_ERR_MEM, "Mask array realloc() failed");
}
event_set->handles = new_handles;
event_set->masks = new_masks;