_alpm_backup_dup: fix memory leak in error case
Signed-off-by: Allan McRae <allan@archlinux.org>
This commit is contained in:
parent
a7298c36fd
commit
5d618438c4
1 changed files with 7 additions and 2 deletions
|
@ -87,10 +87,15 @@ alpm_backup_t *_alpm_backup_dup(const alpm_backup_t *backup)
|
||||||
alpm_backup_t *newbackup;
|
alpm_backup_t *newbackup;
|
||||||
CALLOC(newbackup, 1, sizeof(alpm_backup_t), return NULL);
|
CALLOC(newbackup, 1, sizeof(alpm_backup_t), return NULL);
|
||||||
|
|
||||||
STRDUP(newbackup->name, backup->name, return NULL);
|
STRDUP(newbackup->name, backup->name, goto error);
|
||||||
STRDUP(newbackup->hash, backup->hash, return NULL);
|
STRDUP(newbackup->hash, backup->hash, goto error);
|
||||||
|
|
||||||
return newbackup;
|
return newbackup;
|
||||||
|
|
||||||
|
error:
|
||||||
|
free(newbackup->name);
|
||||||
|
free(newbackup);
|
||||||
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* vim: set noet: */
|
/* vim: set noet: */
|
||||||
|
|
Loading…
Add table
Reference in a new issue