return CALENDAR_ERROR_INVALID_PARAMETER;
_gvariant_to_record(type, arg_common, arg_record, out_record);
+ g_variant_unref(arg_common);
+ g_variant_unref(arg_record);
return CALENDAR_ERROR_NONE;
}
calendar_record_h record = NULL;
int ret = 0;
ret = cal_dbus_utils_gvariant_to_record(arg_record, &record);
- if (CALENDAR_ERROR_NONE != ret)
+ if (CALENDAR_ERROR_NONE != ret) {
+ g_variant_unref(arg_record);
break;
+ }
calendar_list_add(l, record);
+ g_variant_unref(arg_record);
}
+ g_variant_iter_free(iter_value);
}
*out_list = l;
+ g_variant_unref(arg_list);
return CALENDAR_ERROR_NONE;
}