1 diff --git a/backends/opkg/pk-backend-opkg.c b/backends/opkg/pk-backend-opkg.c
2 index 0b9867e..a7b5244 100644
3 --- a/backends/opkg/pk-backend-opkg.c
4 +++ b/backends/opkg/pk-backend-opkg.c
5 @@ -307,21 +307,23 @@ pk_opkg_package_list_cb (opkg_t *opkg, opkg_package_t *pkg, void *data)
9 - if ((filters & PK_FILTER_ENUM_DEVELOPMENT) && !opkg_is_devel_pkg (pkg))
11 + if ((filters & PK_FILTER_ENUM_DEVELOPMENT) && !opkg_is_devel_pkg (pkg))
13 if ((filters & PK_FILTER_ENUM_NOT_DEVELOPMENT) && opkg_is_devel_pkg (pkg))
16 if ((filters & PK_FILTER_ENUM_GUI) && !opkg_is_gui_pkg (pkg))
19 if ((filters & PK_FILTER_ENUM_NOT_GUI) && opkg_is_gui_pkg (pkg))
22 if ((filters & PK_FILTER_ENUM_INSTALLED) && (!pkg->installed))
25 if ((filters & PK_FILTER_ENUM_NOT_INSTALLED) && (pkg->installed))
29 pk_backend_package (params->backend, status, uid, pkg->description);
36 @@ -616,6 +618,7 @@ pk_opkg_list_upgradable_cb (opkg_t *opkg, opkg_package_t *pkg, void *data)
37 pkg->name, pkg->version, pkg->architecture);
39 pk_backend_package (backend, status, uid, pkg->description);
44 @@ -696,6 +699,7 @@ backend_get_details_thread (PkBackend *backend)
46 pk_backend_details (backend, newid, NULL, group, pkg->description, pkg->url, pkg->size);
48 + opkg_package_free(pkg);
49 pk_backend_finished (backend);