Change-Id: I8f883a52605f148c5507dcf083d3458a7d6ae63a
LocationBoundaryPrivate *copy_priv = g_slice_new0(LocationBoundaryPrivate);
if (!copy_priv) break;
copy_priv->boundary = location_boundary_copy(new_priv->boundary);
LocationBoundaryPrivate *copy_priv = g_slice_new0(LocationBoundaryPrivate);
if (!copy_priv) break;
copy_priv->boundary = location_boundary_copy(new_priv->boundary);
- if (!copy_priv->boundary) break;
+ if (!copy_priv->boundary) {
+ g_slice_free(LocationBoundaryPrivate, copy_priv);
+ break;
+ }
copy_priv->zone_status = new_priv->zone_status;
*prev_boundary_priv_list = g_list_append(*prev_boundary_priv_list, copy_priv);
copy_priv->zone_status = new_priv->zone_status;
*prev_boundary_priv_list = g_list_append(*prev_boundary_priv_list, copy_priv);
g_return_val_if_fail(remove_priv, LOCATION_ERROR_PARAMETER);
remove_priv->boundary = location_boundary_copy(boundary);
g_return_val_if_fail(remove_priv, LOCATION_ERROR_PARAMETER);
remove_priv->boundary = location_boundary_copy(boundary);
- g_return_val_if_fail(remove_priv->boundary, LOCATION_ERROR_PARAMETER);
+ if (!remove_priv->boundary) {
+ g_slice_free(LocationBoundaryPrivate, remove_priv);
+ return LOCATION_ERROR_PARAMETER;
+ }
check_list = g_list_find_custom(*prev_boundary_list, remove_priv, (GCompareFunc) boundary_compare);
if (check_list) {
check_list = g_list_find_custom(*prev_boundary_list, remove_priv, (GCompareFunc) boundary_compare);
if (check_list) {