int main(void)
{
int ret;
- struct bt_appdata ad;
INFO("Starting bluetooth-share daemon");
- memset(&ad, 0, sizeof(struct bt_appdata));
- app_state = &ad;
signal(SIGTERM, __bt_sigterm_handler);
+ app_state = calloc(1, sizeof(struct bt_appdata));
+ if (!app_state)
+ return -1;
+
#if 0
__bt_create_transfer_db();
#endif
}
_bt_init_dbus_signal();
- _bt_init_vconf_notification(&ad);
+ _bt_init_vconf_notification((void *)app_state);
__bt_update_transfer_status_values();
- _bt_register_notification_cb(&ad);
+ _bt_register_notification_cb(app_state);
if (_bt_init_obex_server() == BT_SHARE_ERROR_NONE)
- ad.obex_server_init = TRUE;
+ app_state->obex_server_init = TRUE;
if (terminated == TRUE) {
- __bt_release_service(&ad);
+ __bt_release_service(app_state);
bluetooth_unregister_callback();
return -1;
}
main_loop = g_main_loop_new(NULL, FALSE);
g_main_loop_run(main_loop);
- __bt_release_service(&ad);
+ __bt_release_service(app_state);
bluetooth_unregister_callback();
return 0;