Commit 3940df3
committed
Call system_setting_get_* before calling system_setting_set_change_cb
Based on BT, two issues can be expected.
First, a problem could occur in vconf when calling the setting getter while the system is not fully initialized. Alternatively, a deadlock could occur on the same conf when calling the setting getter after registering the changed callback.
Since this issue did not occur after a reboot or subsequent routines, it is likely a timing issue due to the callback rather than an initialization issue. Therefore, the problem can be prevented by calling the setting getter before registering the changed callback.
```
crash dump
(gdb) bt
#0 0x0000ffff94a13524 in __GI___poll (fds=0xfffff49d3830, nfds=1,
timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:41
#1 0x0000ffff938f44e8 in ?? () from /lib64/libbuxton2.so.1
flutter-tizen#2 0x0000ffff938f6ac0 in buxton_get_value_sync () from /lib64/libbuxton2.so.1
flutter-tizen#3 0x0000ffff93703af8 in ?? () from /lib64/libvconf.so.0
flutter-tizen#4 0x0000ffff937052c4 in vconf_get_int () from /lib64/libvconf.so.0
flutter-tizen#5 0x0000ffff8c1b9604 in ?? () from /lib64/libcapi-system-system-settings.so.0
flutter-tizen#6 0x0000ffff8c1b390c in system_settings_get_value_int ()
from /lib64/libcapi-system-system-settings.so.0
flutter-tizen#7 0x0000ffff8c2ec3d0 in ?? ()
from /usr/apps/org.tizen.homescreen/bin/../lib/libflutter_tizen_common.so
flutter-tizen#8 0x0000ffff8c2ec330 in ?? ()
from /usr/apps/org.tizen.homescreen/bin/../lib/libflutter_tizen_common.so
flutter-tizen#9 0x0000ffff8c2f538c in ?? ()
from /usr/apps/org.tizen.homescreen/bin/../lib/libflutter_tizen_common.so
flutter-tizen#10 0x0000ffff8c2f3d70 in FlutterDesktopViewCreateFromNewWindow ()
from /usr/apps/org.tizen.homescreen/bin/../lib/libflutter_tizen_common.so
flutter-tizen#11 0x0000ffff94fd8ff4 in ?? () from /usr/apps/org.tizen.homescreen/bin/runner
flutter-tizen#12 0x0000ffff94fd8df0 in ?? () from /usr/apps/org.tizen.homescreen/bin/runner
flutter-tizen#13 0x0000ffff918b3df8 in ?? () from /usr/lib64/libcapi-appfw-application.so.0
flutter-tizen#14 0x0000ffff919efc6c in tizen_cpp::AppCoreBase::Init(int, char**) ()
from /lib64/libapp-core-cpp.so.1
flutter-tizen#15 0x0000ffff919efd24 in tizen_cpp::AppCoreBase::Run(int, char**) ()
from /lib64/libapp-core-cpp.so.1
flutter-tizen#16 0x0000ffff91a34bdc in tizen_cpp::AppCoreUiBase::DoRun(int, char**) ()
from /lib64/libapp-core-ui-cpp.so.1
flutter-tizen#17 0x0000ffff91a34f4c in tizen_cpp::AppCoreUiBase::Impl::Run(int, char**) ()
from /lib64/libapp-core-ui-cpp.so.1
flutter-tizen#18 0x0000ffff918b3fa8 in ui_app_main ()
from /usr/lib64/libcapi-appfw-application.so.0
flutter-tizen#19 0x0000ffff94fd93a0 in ?? () from /usr/apps/org.tizen.homescreen/bin/runner
flutter-tizen#20 0x0000ffff94fd8a8c in main ()
from /usr/apps/org.tizen.homescreen/bin/runner
flutter-tizen#21 0x0000aaaae7065bac in launchpad::loader::LaunchpadLoader::OnTerminate(int, char**) ()
flutter-tizen#22 0x0000ffff94e2a030 in launchpad_loader_main ()
from /lib64/liblaunchpad.so.0
flutter-tizen#23 0x0000aaaae7063b58 in launchpad::loader::LaunchpadLoader::Run() ()
flutter-tizen#24 0x0000aaaae7063500 in main ()
```1 parent 8d36c27 commit 3940df3
2 files changed
Lines changed: 28 additions & 15 deletions
Lines changed: 24 additions & 13 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
28 | 32 | | |
29 | 33 | | |
30 | 34 | | |
31 | 35 | | |
| 36 | + | |
32 | 37 | | |
33 | 38 | | |
34 | 39 | | |
35 | 40 | | |
36 | 41 | | |
37 | 42 | | |
38 | 43 | | |
| 44 | + | |
39 | 45 | | |
40 | 46 | | |
41 | 47 | | |
42 | | - | |
43 | 48 | | |
44 | 49 | | |
45 | 50 | | |
| |||
51 | 56 | | |
52 | 57 | | |
53 | 58 | | |
54 | | - | |
55 | | - | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
56 | 62 | | |
57 | 63 | | |
58 | 64 | | |
59 | 65 | | |
60 | | - | |
| 66 | + | |
61 | 67 | | |
62 | 68 | | |
63 | 69 | | |
64 | 70 | | |
65 | | - | |
| 71 | + | |
66 | 72 | | |
67 | | - | |
| 73 | + | |
68 | 74 | | |
69 | 75 | | |
70 | | - | |
| 76 | + | |
71 | 77 | | |
72 | 78 | | |
73 | 79 | | |
| |||
79 | 85 | | |
80 | 86 | | |
81 | 87 | | |
82 | | - | |
| 88 | + | |
| 89 | + | |
83 | 90 | | |
84 | | - | |
| 91 | + | |
| 92 | + | |
85 | 93 | | |
86 | | - | |
| 94 | + | |
| 95 | + | |
87 | 96 | | |
88 | | - | |
| 97 | + | |
| 98 | + | |
89 | 99 | | |
90 | | - | |
| 100 | + | |
| 101 | + | |
91 | 102 | | |
92 | 103 | | |
93 | | - | |
| 104 | + | |
94 | 105 | | |
95 | 106 | | |
96 | 107 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
23 | | - | |
24 | | - | |
| 23 | + | |
| 24 | + | |
25 | 25 | | |
26 | 26 | | |
| 27 | + | |
| 28 | + | |
27 | 29 | | |
28 | 30 | | |
29 | 31 | | |
| |||
0 commit comments