Skip to content

Commit 6d69c71

Browse files
author
core software devel
committed
solve memory leak
1 parent a3c6f08 commit 6d69c71

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

src/match.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -531,7 +531,7 @@ bool load_matches(match_data_t *match)
531531
if (!item->entries.le_next || !item->entries.le_next->component)
532532
break;
533533

534-
if(!item->component->vulnerabilities_text || strlen(item->component->vulnerabilities_text) < 4)
534+
if(!item->component->vulnerabilities_text || strlen(item->component->vulnerabilities_text) < 4)
535535
print_vulnerabilities(item->component);
536536

537537
struct comp_entry *item2 = NULL;

src/url.c

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -337,7 +337,7 @@ bool get_oldest_url(uint8_t *key, uint8_t *subkey, int subkey_ln, uint8_t *data,
337337
if (!result)
338338
{
339339
free(url);
340-
free(comp);
340+
component_data_free(comp);
341341
return false;
342342
}
343343
comp->identified = IDENTIFIED_NONE;
@@ -385,9 +385,14 @@ bool get_oldest_url(uint8_t *key, uint8_t *subkey, int subkey_ln, uint8_t *data,
385385
}
386386

387387
if (replace)
388-
**comp_address = *comp;
389-
390-
free(comp);
388+
{
389+
component_data_free(*comp_address);
390+
*comp_address = comp;
391+
}
392+
else
393+
{
394+
component_data_free(comp);
395+
}
391396
}
392397
free(url);
393398
return false;

0 commit comments

Comments
 (0)