Sophie

Sophie

distrib > Mageia > 3 > i586 > media > core-release-src > by-pkgid > 94f9b84572f77e893fcbd79e99b78816 > files > 2

rpm-4.11.0.1-1.mga3.src.rpm

diff --git a/lib/order.c b/lib/order.c
index c0ef547..0dcf129 100644
--- a/lib/order.c
+++ b/lib/order.c
@@ -557,7 +557,8 @@ int rpmtsOrder(rpmts ts)
     (void) rpmswEnter(rpmtsOp(ts, RPMTS_OP_ORDER), 0);
 
     /* Create erased package index. */
-    erasedPackages = rpmtsCreateAl(ts, TR_REMOVED);
+    if (nelem)
+        erasedPackages = rpmtsCreateAl(ts, TR_REMOVED);
 
     for (int i = 0; i < nelem; i++) {
 	sortInfo[i].te = tsmem->order[i];
@@ -647,7 +648,8 @@ int rpmtsOrder(rpmts ts)
 	free(SCCs[i].members);
     }
     free(SCCs);
-    rpmalFree(erasedPackages);
+    if (nelem)
+       rpmalFree(erasedPackages);
 
     (void) rpmswExit(rpmtsOp(ts, RPMTS_OP_ORDER), 0);