fixed a memory leak in pacman
This commit is contained in:
@@ -344,6 +344,8 @@ static void process_packages(char *filename, char *product, bool update)
|
|||||||
|
|
||||||
if ((!vid && !security) || (vid && !add_version))
|
if ((!vid && !security) || (vid && !add_version))
|
||||||
{
|
{
|
||||||
|
free(version_update);
|
||||||
|
free(version_delete);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -359,6 +361,8 @@ static void process_packages(char *filename, char *product, bool update)
|
|||||||
{
|
{
|
||||||
fprintf(stderr, "could not store version '%s' to database\n",
|
fprintf(stderr, "could not store version '%s' to database\n",
|
||||||
version);
|
version);
|
||||||
|
free(version_update);
|
||||||
|
free(version_delete);
|
||||||
fclose(file);
|
fclose(file);
|
||||||
db->destroy(db);
|
db->destroy(db);
|
||||||
exit(EXIT_FAILURE);
|
exit(EXIT_FAILURE);
|
||||||
@@ -377,6 +381,8 @@ static void process_packages(char *filename, char *product, bool update)
|
|||||||
{
|
{
|
||||||
fprintf(stderr, "could not update version '%s' to database\n",
|
fprintf(stderr, "could not update version '%s' to database\n",
|
||||||
version);
|
version);
|
||||||
|
free(version_update);
|
||||||
|
free(version_delete);
|
||||||
fclose(file);
|
fclose(file);
|
||||||
db->destroy(db);
|
db->destroy(db);
|
||||||
exit(EXIT_FAILURE);
|
exit(EXIT_FAILURE);
|
||||||
@@ -395,6 +401,8 @@ static void process_packages(char *filename, char *product, bool update)
|
|||||||
{
|
{
|
||||||
fprintf(stderr, "could not delete version '%s' from database\n",
|
fprintf(stderr, "could not delete version '%s' from database\n",
|
||||||
version_delete);
|
version_delete);
|
||||||
|
free(version_update);
|
||||||
|
free(version_delete);
|
||||||
fclose(file);
|
fclose(file);
|
||||||
db->destroy(db);
|
db->destroy(db);
|
||||||
exit(EXIT_FAILURE);
|
exit(EXIT_FAILURE);
|
||||||
|
|||||||
Reference in New Issue
Block a user