Fix ASAN build errors 28/215328/1 accepted/tizen/unified/20191007.234854 submit/tizen/20191007.054826
authorHyotaek Shim <hyotaek.shim@samsung.com>
Mon, 7 Oct 2019 05:47:29 +0000 (14:47 +0900)
committerHyotaek Shim <hyotaek.shim@samsung.com>
Mon, 7 Oct 2019 05:47:34 +0000 (14:47 +0900)
[  288s] CMakeFiles/deviced.dir/src/battery/lowbat-handler.c.o:(.bss+0x140): multiple definition of `old_battery'
[  288s] CMakeFiles/deviced.dir/src/battery/battery-time.c.o:(.bss+0x200): first defined here
[  288s] CMakeFiles/deviced.dir/src/battery/lowbat-handler.c.o: In function `lowbat_initialized':
[  288s] /home/abuild/rpmbuild/BUILD/deviced-5.5.0/src/battery/lowbat-handler.c:102: multiple definition of `battery'
[  288s] CMakeFiles/deviced.dir/src/battery/battery-time.c.o:/home/abuild/rpmbuild/BUILD/deviced-5.5.0/src/battery/battery-time.c:363: first defined here

Change-Id: Ibf76f7265dfc1bf41c2b8e72de3dd6ed888ab7fc
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
plugins/wearable/display/lbm.h
src/battery/power-supply.c
src/battery/power-supply.h

index 5b1e319..9401ac6 100644 (file)
@@ -38,7 +38,7 @@ struct lbm_config {
  * Global variables
  *   lbm_conf : configuration of lbm
  */
-struct lbm_config lbm_conf;
+extern struct lbm_config lbm_conf;
 
 int lbm_get_state(void);
 int lbm_set_state(int lbm);
index 33e170f..f375b0a 100644 (file)
@@ -100,6 +100,8 @@ static const struct uevent_handler uh = {
        .uevent_func = uevent_power_handler,
 };
 
+struct battery_status battery;
+struct battery_status old_battery;
 static int noti_id;
 static int online_status;
 
index 8c62417..cd4d929 100644 (file)
@@ -106,8 +106,8 @@ struct battery_status {
        char power_source_s[32];
 };
 
-struct battery_status battery;
-struct battery_status old_battery;
+extern struct battery_status battery;
+extern struct battery_status old_battery;
 
 int power_supply_broadcast(char *sig, int status);