Invoke pkgmgr_client_remove_listen_ststus() before
pkgmgr_client_listen_status(), because pkgmgr_client_listen_status()
works as adding callback, not setting.
Change-Id: I65e8d8be958644370357bc776dbecf320c8afa4d
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
manager->event_cb = callback;
manager->user_data = user_data;
+ retval = pkgmgr_client_remove_listen_status(manager->pc);
+ if (retval < 0) {
+ return package_manager_error(PACKAGE_MANAGER_ERROR_IO_ERROR,
+ __FUNCTION__, NULL);
+ }
+
retval = pkgmgr_client_listen_status(manager->pc,
internal_callback, manager);
if (retval < 0) {