RETV_IF(NULL == view_uri, CONTACTS_ERROR_INVALID_PARAMETER);
+ com_filter = calloc(1, sizeof(ctsvc_composite_filter_s));
+ RETV_IF(NULL == com_filter, CONTACTS_ERROR_OUT_OF_MEMORY);
+
#ifdef _CONTACTS_IPC_CLIENT
ctsvc_view_uri_init();
#endif
- com_filter = calloc(1, sizeof(ctsvc_composite_filter_s));
- RETV_IF(NULL == com_filter, CONTACTS_ERROR_OUT_OF_MEMORY);
-
com_filter->filter_type = CTSVC_FILTER_COMPOSITE;
com_filter->view_uri = strdup(view_uri);
com_filter->properties = (property_info_s*)ctsvc_view_get_all_property_infos(view_uri,
RETV_IF(NULL == view_uri || NULL == out_query, CONTACTS_ERROR_INVALID_PARAMETER);
+ query = calloc(1, sizeof(ctsvc_query_s));
+ RETV_IF(NULL == query, CONTACTS_ERROR_OUT_OF_MEMORY);
+
#ifdef _CONTACTS_IPC_CLIENT
ctsvc_view_uri_init();
#endif
- query = calloc(1, sizeof(ctsvc_query_s));
- RETV_IF(NULL == query, CONTACTS_ERROR_OUT_OF_MEMORY);
-
query->view_uri = strdup(view_uri);
query->properties = (property_info_s*)ctsvc_view_get_all_property_infos(view_uri, &query->property_count);
*out_query = (contacts_query_h)query;
return ret;
}
-
+#ifdef _CONTACTS_IPC_CLIENT
+ ctsvc_view_uri_deinit();
+#endif
__INVALID_PARAMETER_ERROR_HANDLING();
}
RETV_IF(NULL == record, CONTACTS_ERROR_INVALID_PARAMETER);
s_record = (ctsvc_record_s*)record;
+
+ if (s_record && s_record->plugin_cbs && s_record->plugin_cbs->destroy) {
#ifdef _CONTACTS_IPC_CLIENT
- ctsvc_view_uri_deinit();
+ ctsvc_view_uri_deinit();
#endif
-
- if (s_record && s_record->plugin_cbs && s_record->plugin_cbs->destroy)
return s_record->plugin_cbs->destroy(record, delete_child);
+ }
__INVALID_PARAMETER_ERROR_HANDLING();
}
RETV_IF(NULL == record, CONTACTS_ERROR_INVALID_PARAMETER);
s_record = (ctsvc_record_s*)record;
- if (s_record->plugin_cbs && s_record->plugin_cbs->clone)
+ if (s_record->plugin_cbs && s_record->plugin_cbs->clone) {
+#ifdef _CONTACTS_IPC_CLIENT
+ ctsvc_view_uri_init();
+#endif
return s_record->plugin_cbs->clone(record, out_record);
-
+ }
__INVALID_PARAMETER_ERROR_HANDLING();
}