index : pacman | |
Archlinux32 fork of pacman | gitolite user |
summaryrefslogtreecommitdiff |
author | Dave Reisner <d@falconindy.com> | 2011-03-24 15:10:01 -0400 |
---|---|---|
committer | Dan McGee <dan@archlinux.org> | 2011-03-24 17:18:24 -0500 |
commit | e68e994eb2c32c4b7ad5288f8f4b8809e1c39c9b (patch) | |
tree | a4c0ed7bf95f6b47e4f4b55af1dd28ace6161e3a /lib/libalpm/alpm.c | |
parent | 351942c71b80adaac614ed1c353d0e8e6f49ac8b (diff) |
-rw-r--r-- | lib/libalpm/alpm.c | 9 |
diff --git a/lib/libalpm/alpm.c b/lib/libalpm/alpm.c index 4f95832d..a60a4bb6 100644 --- a/lib/libalpm/alpm.c +++ b/lib/libalpm/alpm.c @@ -77,10 +77,19 @@ int SYMEXPORT alpm_initialize(void) */ int SYMEXPORT alpm_release(void) { + pmdb_t *db; + ALPM_LOG_FUNC; ASSERT(handle != NULL, RET_ERR(PM_ERR_HANDLE_NULL, -1)); + /* close local database */ + db = handle->db_local; + if(db) { + db->ops->unregister(db); + handle->db_local = NULL; + } + if(alpm_db_unregister_all() == -1) { return(-1); } |