From: hyunho Date: Wed, 8 Apr 2020 07:08:49 +0000 (+0900) Subject: Fix wrong down-casting X-Git-Tag: submit/tizen_5.5/20200410.050457^2~7 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=23c5c366246e439988bc3fd1dab6cf1b3a66f2d7;p=platform%2Fcore%2Fappfw%2Fwidget-viewer.git Fix wrong down-casting Change-Id: I268df08ddc0699bcd9c74fcb28272acd85140273 Signed-off-by: hyunho --- diff --git a/watch-holder/api/watch_mirror.cc b/watch-holder/api/watch_mirror.cc index b3996c63..f9121cbc 100644 --- a/watch-holder/api/watch_mirror.cc +++ b/watch-holder/api/watch_mirror.cc @@ -32,22 +32,26 @@ struct watch_mirror_s : public WatchMirror { : WatchMirror(win), cb_(cb), cb_data_(cb_data) {} void OnAdded(const ISharableWatch& watch) override { ISharableWatch& w = const_cast(watch); - cb_.watch_mirror_lifecycle_added_cb(reinterpret_cast(&w), cb_data_); + Watch* wa = dynamic_cast(&w); + cb_.watch_mirror_lifecycle_added_cb(reinterpret_cast(wa), cb_data_); } void OnUpdated(const ISharableWatch& watch) override { ISharableWatch& w = const_cast(watch); - cb_.watch_mirror_lifecycle_updated_cb(reinterpret_cast(&w), watch.GetCurrentImage(), cb_data_); + Watch* wa = dynamic_cast(&w); + cb_.watch_mirror_lifecycle_updated_cb(reinterpret_cast(wa), watch.GetCurrentImage(), cb_data_); } void OnRemoved(const ISharableWatch& watch) override { ISharableWatch& w = const_cast(watch); - cb_.watch_mirror_lifecycle_removed_cb(reinterpret_cast(&w), cb_data_); + Watch* wa = dynamic_cast(&w); + cb_.watch_mirror_lifecycle_removed_cb(reinterpret_cast(wa), cb_data_); } void OnChanged(const ISharableWatch& watch) override { ISharableWatch& w = const_cast(watch); - cb_.watch_mirror_lifecycle_changed_cb(reinterpret_cast(&w), cb_data_); + Watch* wa = dynamic_cast(&w); + cb_.watch_mirror_lifecycle_changed_cb(reinterpret_cast(wa), cb_data_); } void OnAmbientChanged(bool enter, tizen_base::Bundle& extra) override {