1
0
mirror of git://sigrok.org/libserialport synced 2023-08-10 21:13:24 +03:00

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

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"); RETURN_ERROR(SP_ERR_MEM, "Handle array realloc() failed");
if (!(new_masks = realloc(event_set->masks, 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"); RETURN_ERROR(SP_ERR_MEM, "Mask array realloc() failed");
}
event_set->handles = new_handles; event_set->handles = new_handles;
event_set->masks = new_masks; event_set->masks = new_masks;