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

commit 4de1fecd3c7c49725b522f9a1134450b73069f62
Author: Miklos Vajna <vmik...@frugalware.org>
Date:   Sun Jul 3 13:10:49 2011 +0200

_pacman_db_rewind: handle if the db is closed

diff --git a/lib/libpacman/be_files.c b/lib/libpacman/be_files.c
index 67a38b7..cef2bc3 100644
--- a/lib/libpacman/be_files.c
+++ b/lib/libpacman/be_files.c
@@ -145,7 +145,7 @@ void _pacman_db_close(pmdb_t *db)

void _pacman_db_rewind(pmdb_t *db)
{
-       if(db == NULL || db->handle == NULL) {
+       if(db == NULL || (islocal(db) && db->handle == NULL)) {
return;
}

@@ -154,7 +154,8 @@ void _pacman_db_rewind(pmdb_t *db)
} else {
char dbpath[PATH_MAX];
snprintf(dbpath, PATH_MAX, "%s" PM_EXT_DB, db->path);
-               archive_read_finish(db->handle);
+               if (db->handle)
+                       archive_read_finish(db->handle);
db->handle = archive_read_new();
archive_read_support_compression_all(db->handle);
archive_read_support_format_all(db->handle);
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to