index : pacman | |
Archlinux32 fork of pacman | gitolite user |
summaryrefslogtreecommitdiff |
author | Dan McGee <dan@archlinux.org> | 2011-03-24 21:18:09 -0500 |
---|---|---|
committer | Dan McGee <dan@archlinux.org> | 2011-03-24 21:18:09 -0500 |
commit | 86e7f6075671e08c456f389d8ecba47190c03f0f (patch) | |
tree | 2698fd22bbb781a6227ed84b5ef8bbacab647e6e /lib/libalpm/alpm.c | |
parent | cfa2eebdafc4d2341621e24ce61dd5a74a0de9fc (diff) | |
parent | c37c9c5dcae06c1585b4da4c0b838f5b44e1498e (diff) |
-rw-r--r-- | lib/libalpm/alpm.c | 9 |
diff --git a/lib/libalpm/alpm.c b/lib/libalpm/alpm.c index 4d40d675..bafd922b 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; } |