void AmbientViewer::OnChangedSignal(keynode_t *node, void *user_data) {
AmbientViewer* viewer = (AmbientViewer*)user_data;
const char* raw = vconf_get_str(VCONFKEY_WATCH_CURRENT_WATCH_INFO);
- if (raw == nullptr || strlen(raw) == 0)
+ if (raw == nullptr || strlen(raw) == 0) {
+ if (raw != nullptr)
+ free((void*)raw);
return;
+ }
+
try {
Bundle data(raw);
string appid = data.GetString(NOTIFY_CHANGED_EVENT_APPID_KEY);
void WatchMirror::OnChangedSignal(keynode_t *node, void *user_data) {
WatchMirror* mirror = (WatchMirror*)user_data;
const char* raw = vconf_get_str(VCONFKEY_WATCH_CURRENT_WATCH_INFO);
- if (raw == nullptr || strlen(raw) == 0)
+ if (raw == nullptr || strlen(raw) == 0) {
+ if (raw != nullptr)
+ free((void*)raw);
return;
+ }
+
string raw_str(raw);
free((void*)raw);
try {
char* appid = NULL;
watch_get_appid(watch, &appid);
DbgPrint("watch(%s) launched", appid);
+ if (appid)
+ free(appid);
}
static void __watch_dead_cb(watch_h watch, bool is_faulted, void *data) {
char* appid = NULL;
watch_get_appid(watch, &appid);
DbgPrint("watch(%s) dead (%d)", appid, is_faulted);
+ if (appid)
+ free(appid);
}
static void __watch_added_cb(watch_h watch, void *data) {
watch_get_appid(watch, &appid);
DbgPrint("watch added : %s", appid);
if (appid)
- free(appid);
+ free(appid);
int ret = watch_get_current_image(watch, &__clock);
if (ret == WATCH_HOLDER_ERROR_NONE) {