From: Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics
Date: Fri, 26 Aug 2022 13:24:50 +0000 (+0200)
Subject: [Filesystem] Fixed invalid unregistration of StateListener
X-Git-Tag: accepted/tizen/6.5/unified/20230621.125857~2
X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ac5d5b2605ac23bdeecf4baa81cf731447828a03;p=platform%2Fcore%2Fapi%2Fwebapi-plugins.git
[Filesystem] Fixed invalid unregistration of StateListener
Issue occurred when running filesystem manual TCTs, first test passed,
the second test didn't pass because static FilesystemManager didn't
unregister the listener properly.
[Verification]
Filesystem manual TCT passed.
Filesystem auto 100% pass.
Change-Id: I185f541b15c146c3b62fb1dbfd5df48c0a9dd5e4
---
diff --git a/src/common/filesystem/filesystem_provider_deviced.cc b/src/common/filesystem/filesystem_provider_deviced.cc
index 9bfb5ea..f179be0 100644
--- a/src/common/filesystem/filesystem_provider_deviced.cc
+++ b/src/common/filesystem/filesystem_provider_deviced.cc
@@ -211,6 +211,7 @@ void FilesystemProviderDeviced::UnregisterDeviceChangeState() {
LoggerD("Dbus signal handling unsubscription");
g_dbus_connection_signal_unsubscribe(dbus_, block_signal_subscribe_id_);
}
+ block_signal_subscribe_id_ = 0;
device_changed_callback_ = nullptr;
}