aboutsummaryrefslogtreecommitdiff
path: root/generic/tkZinc.c
diff options
context:
space:
mode:
authorlecoanet2002-05-27 15:03:08 +0000
committerlecoanet2002-05-27 15:03:08 +0000
commit5b9d2fa3a163fb43731dfa7d991fcb5e9d2a8e61 (patch)
tree3177c0b0d7bce05c2a50ff9a956c42c92d5bf336 /generic/tkZinc.c
parentd7715f385a7b02fae878fd06bcbbb9c43235d78b (diff)
downloadtkzinc-5b9d2fa3a163fb43731dfa7d991fcb5e9d2a8e61.zip
tkzinc-5b9d2fa3a163fb43731dfa7d991fcb5e9d2a8e61.tar.gz
tkzinc-5b9d2fa3a163fb43731dfa7d991fcb5e9d2a8e61.tar.bz2
tkzinc-5b9d2fa3a163fb43731dfa7d991fcb5e9d2a8e61.tar.xz
* Les ressources de type images/bitmaps d�finies dans zinc (-tile,
-mapdistancesymbol, etc), ne pouvaient pas �tre remises � "". * Une consultation de la valeur de ces ressources provoquait un core dump si la ressource valait "".
Diffstat (limited to 'generic/tkZinc.c')
-rw-r--r--generic/tkZinc.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/generic/tkZinc.c b/generic/tkZinc.c
index da858a2..8f2bd99 100644
--- a/generic/tkZinc.c
+++ b/generic/tkZinc.c
@@ -447,6 +447,10 @@ ZnBitmapParse(ClientData client_data,
}
*image_ptr = image;
}
+ else if (prev_image != NULL) {
+ ZnFreeImage(prev_image);
+ *image_ptr = NULL;
+ }
return ZN_OK;
}
@@ -474,6 +478,10 @@ ZnImageParse(ClientData client_data,
}
*image_ptr = image;
}
+ else if (prev_image != NULL) {
+ ZnFreeImage(prev_image);
+ *image_ptr = NULL;
+ }
return ZN_OK;
}
@@ -485,7 +493,7 @@ ZnImagePrint(ClientData client_data,
Tcl_FreeProc **free_proc)
{
ZnImage image = *(ZnImage *) (widget_rec + offset);
- return NewStringObj(ZnNameOfImage(image));
+ return NewStringObj(image?ZnNameOfImage(image):"");
}