Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=pacman-g2.git;a=commitdiff;h=b38253538364dc10f221b865593548d853e66c59

commit b38253538364dc10f221b865593548d853e66c59
Author: Michel Hermier <[email protected]>
Date:   Tue May 13 19:42:48 2014 +0200

libpacman: Avoid an extra dummy package.

diff --git a/lib/libpacman/trans.cpp b/lib/libpacman/trans.cpp
index 2addb4c..1604619 100644
--- a/lib/libpacman/trans.cpp
+++ b/lib/libpacman/trans.cpp
@@ -762,20 +762,9 @@ int __pmtrans_t::add(const char *target)

/* add the package to the transaction */
if(!find(spkg->name())) {
-               Package *dummy = NULL;
pmsyncpkg_t *ps;
-
-               if(pkg_local) {
-                       dummy = new Package(pkg_local->name(), 
pkg_local->version());
-                       if(dummy == NULL) {
-                               RET_ERR(PM_ERR_MEMORY, -1);
-                       }
-               }
-               ps = new __pmsyncpkg_t(PM_SYNC_TYPE_UPGRADE, spkg, dummy);
-               if(ps == NULL) {
-                       delete dummy;
-                       RET_ERR(PM_ERR_MEMORY, -1);
-               }
+
+               ASSERT((ps = new __pmsyncpkg_t(PM_SYNC_TYPE_UPGRADE, spkg, 
pkg_local)) != NULL, RET_ERR(PM_ERR_MEMORY, -1));
add(ps, 0);
}
} else {
@@ -1077,7 +1066,6 @@ int __pmtrans_t::prepare(pmlist_t **data)
if(ps->type != PM_SYNC_TYPE_REPLACE) {
/* switch this sync type to REPLACE */
ps->type = PM_SYNC_TYPE_REPLACE;
-                                                               delete ps->data;
ps->data = NULL;
}
/* append to the replaces list */
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to