[gthumb] ignore null surfaces or metadata
- From: Paolo Bacchilega <paobac src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gthumb] ignore null surfaces or metadata
- Date: Mon, 16 Dec 2019 19:49:26 +0000 (UTC)
commit f629f92b2bbd73412cd2a2070bf7ee7c4c1c9787
Author: Paolo Bacchilega <paobac src gnome org>
Date: Mon Dec 16 20:44:01 2019 +0100
ignore null surfaces or metadata
gthumb/cairo-utils.c | 17 +++++++++++++++++
gthumb/gth-image.c | 2 ++
2 files changed, 19 insertions(+)
---
diff --git a/gthumb/cairo-utils.c b/gthumb/cairo-utils.c
index e2796853..e6ad4c91 100644
--- a/gthumb/cairo-utils.c
+++ b/gthumb/cairo-utils.c
@@ -105,6 +105,8 @@ void
_cairo_metadata_set_has_alpha (cairo_surface_metadata_t *metadata,
gboolean has_alpha)
{
+ g_return_if_fail (metadata != NULL);
+
metadata->valid_data |= _CAIRO_METADATA_FLAG_HAS_ALPHA;
metadata->has_alpha = has_alpha ? TRUE : FALSE;
}
@@ -115,6 +117,8 @@ _cairo_metadata_set_original_size (cairo_surface_metadata_t *metadata,
int width,
int height)
{
+ g_return_if_fail (metadata != NULL);
+
metadata->valid_data |= _CAIRO_METADATA_FLAG_ORIGINAL_SIZE;
metadata->original_width = width;
metadata->original_height = height;
@@ -126,6 +130,8 @@ _cairo_metadata_set_thumbnail_size (cairo_surface_metadata_t *metadata,
int width,
int height)
{
+ g_return_if_fail (metadata != NULL);
+
metadata->valid_data |= _CAIRO_METADATA_FLAG_THUMBNAIL_SIZE;
metadata->thumbnail.image_width = width;
metadata->thumbnail.image_height = height;
@@ -148,6 +154,8 @@ _cairo_clear_surface (cairo_surface_t **surface)
unsigned char *
_cairo_image_surface_flush_and_get_data (cairo_surface_t *surface)
{
+ g_return_val_if_fail (surface != NULL, NULL);
+
cairo_surface_flush (surface);
return cairo_image_surface_get_data (surface);
}
@@ -156,6 +164,8 @@ _cairo_image_surface_flush_and_get_data (cairo_surface_t *surface)
static void
_cairo_surface_metadata_init (cairo_surface_metadata_t *metadata)
{
+ g_return_if_fail (metadata != NULL);
+
metadata->valid_data = _CAIRO_METADATA_FLAG_NONE;
metadata->has_alpha = FALSE;
metadata->original_width = 0;
@@ -170,6 +180,8 @@ _cairo_image_surface_get_metadata (cairo_surface_t *surface)
{
cairo_surface_metadata_t *metadata;
+ g_return_val_if_fail (surface != NULL, NULL);
+
metadata = cairo_surface_get_user_data (surface, &surface_metadata_key);
if (metadata == NULL) {
metadata = g_new0 (cairo_surface_metadata_t, 1);
@@ -188,6 +200,9 @@ _cairo_image_surface_copy_metadata (cairo_surface_t *src,
cairo_surface_metadata_t *src_metadata;
cairo_surface_metadata_t *dest_metadata;
+ g_return_if_fail (src != NULL);
+ g_return_if_fail (dest != NULL);
+
src_metadata = _cairo_image_surface_get_metadata (src);
dest_metadata = _cairo_image_surface_get_metadata (dest);
@@ -206,6 +221,8 @@ _cairo_image_surface_clear_metadata (cairo_surface_t *surface)
{
cairo_surface_metadata_t *metadata;
+ g_return_if_fail (surface != NULL);
+
metadata = _cairo_image_surface_get_metadata (surface);
_cairo_surface_metadata_init (metadata);
}
diff --git a/gthumb/gth-image.c b/gthumb/gth-image.c
index 896c3371..18694c15 100644
--- a/gthumb/gth-image.c
+++ b/gthumb/gth-image.c
@@ -446,6 +446,8 @@ void
gth_image_set_icc_profile (GthImage *image,
GthICCProfile *profile)
{
+ g_return_if_fail (image != NULL);
+
_g_object_ref (profile);
_gth_image_free_icc_profile (image);
image->priv->icc_data = profile;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]