p1 and p2 both come directly from the upgrade list without being copied
so they can be compared directly instead of comparing their names.

Also fix minor style violation.

Signed-off-by: Andrew Gregory <[email protected]>
---
 lib/libalpm/conflict.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/lib/libalpm/conflict.c b/lib/libalpm/conflict.c
index 18e29a8..465f8b8 100644
--- a/lib/libalpm/conflict.c
+++ b/lib/libalpm/conflict.c
@@ -556,11 +556,11 @@ alpm_list_t *_alpm_db_find_fileconflicts(alpm_handle_t 
*handle,
 
                        /* Look at all the targets to see if file has changed 
hands */
                        for(k = upgrade; k && !resolved_conflict; k = k->next) {
-                               alpm_pkg_t *p2 = k->data;
-                               if(!p2 || strcmp(p1->name, p2->name) == 0) {
+                               alpm_pkg_t *localp2, *p2 = k->data;
+                               if(!p2 || p1 == p2) {
                                        continue;
                                }
-                               alpm_pkg_t *localp2 = 
_alpm_db_get_pkgfromcache(handle->db_local, p2->name);
+                               localp2 = 
_alpm_db_get_pkgfromcache(handle->db_local, p2->name);
 
                                /* localp2->files will be removed (target 
conflicts are handled by CHECK 1) */
                                _alpm_filelist_resolve(handle, 
alpm_pkg_get_files(localp2));
-- 
1.8.2.2


Reply via email to