From ef0ed714a967bf5eb5c6445aacc0b558ff79ec0d Mon Sep 17 00:00:00 2001 From: Nicola Fontana Date: Sat, 24 Apr 2010 10:04:25 +0200 Subject: [PATCH] [AdgDim] Invalidate points only if defined Check if the ref1, ref2 and pos points are not null before invalidate them. --- src/adg/adg-dim.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/adg/adg-dim.c b/src/adg/adg-dim.c index 3e3b6095..166a1673 100644 --- a/src/adg/adg-dim.c +++ b/src/adg/adg-dim.c @@ -1047,15 +1047,17 @@ _adg_invalidate(AdgEntity *entity) { AdgDimPrivate *data = ((AdgDim *) entity)->data; - if (PARENT_ENTITY_CLASS->invalidate) - PARENT_ENTITY_CLASS->invalidate(entity); - - if (data->quote.entity != NULL) + if (data->quote.entity) adg_entity_invalidate((AdgEntity *) data->quote.entity); + if (data->ref1) + adg_point_invalidate(data->ref1); + if (data->ref2) + adg_point_invalidate(data->ref2); + if (data->pos) + adg_point_invalidate(data->pos); - adg_point_invalidate(data->ref1); - adg_point_invalidate(data->ref2); - adg_point_invalidate(data->pos); + if (PARENT_ENTITY_CLASS->invalidate) + PARENT_ENTITY_CLASS->invalidate(entity); } static void -- 2.11.4.GIT