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

commit 74f9fdc6a996635495b644c1d63632a87b0c069d
Author: Michel Hermier <[email protected]>
Date:   Wed May 14 13:10:05 2014 +0200

libpacman: Compare pointers first in _pacman_pkg_cmp.

diff --git a/lib/libpacman/package.cpp b/lib/libpacman/package.cpp
index 8dbdeb0..9539294 100644
--- a/lib/libpacman/package.cpp
+++ b/lib/libpacman/package.cpp
@@ -110,7 +110,10 @@ int _pacman_pkg_delete(Package *self)
*/
int _pacman_pkg_cmp(const void *p1, const void *p2)
{
-       return(strcmp(((Package *)p1)->name(), ((Package *)p2)->name()));
+       Package *pkg1 = (Package *)p1;
+       Package *pkg2 = (Package *)p2;
+
+       return pkg1 == pkg2 ? 0: strcmp(pkg1->name(), pkg2->name());
}

int _pacman_pkg_is_valid(const Package *pkg, const pmtrans_t *trans, const char 
*pkgfile)
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to