/* LCOV_EXCL_STOP */
}
- if (0 < delete_count) {
- DBG("delete_count");
- if (NULL == array)
- array = calloc(delete_count, sizeof(int));
- else
- array = realloc(array, (count +delete_count) *sizeof(int));
+ if (delete_count <= 0) {
+ free(delete_array);
+ continue;
+ }
+ DBG("delete_count");
+ if (NULL == array) {
+ array = calloc(delete_count, sizeof(int));
if (NULL == array) {
/* LCOV_EXCL_START */
ERR("calloc() Fail");
break;
/* LCOV_EXCL_STOP */
}
- memcpy(array +count, delete_array, delete_count *sizeof(int));
- count += delete_count;
+ } else {
+ int *realloc_array = NULL;
+ realloc_array = realloc(array, (count +delete_count) *sizeof(int));
+ if (NULL == realloc_array) {
+ /* LCOV_EXCL_START */
+ ERR("realloc() Fail");
+ free(delete_array);
+ break;
+ /* LCOV_EXCL_STOP */
+ }
+ array = realloc_array;
}
+ memcpy(array +count, delete_array, delete_count *sizeof(int));
+ count += delete_count;
free(delete_array);
} while (CONTACTS_ERROR_NONE == contacts_list_next(contacts_list));
+
*out_delete = array;
*out_count = count;
}
t_inserted = g_strsplit_set(inserted_exdate, " ,", -1);
len_inserted = g_strv_length(t_inserted);
}
+ if (len_inserted <= 0) {
+ ERR("len_inserted is 0");
+ g_strfreev(t_inserted);
+ return CALENDAR_ERROR_OUT_OF_MEMORY;
+ }
+
if (NULL != original_exdate && '\0' != *original_exdate) {
t_original = g_strsplit_set(original_exdate, " ,", -1);
len_original = g_strv_length(t_original);