diff options
author | lecoanet | 2002-05-27 15:03:08 +0000 |
---|---|---|
committer | lecoanet | 2002-05-27 15:03:08 +0000 |
commit | 5b9d2fa3a163fb43731dfa7d991fcb5e9d2a8e61 (patch) | |
tree | 3177c0b0d7bce05c2a50ff9a956c42c92d5bf336 | |
parent | d7715f385a7b02fae878fd06bcbbb9c43235d78b (diff) | |
download | tkzinc-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 "".
-rw-r--r-- | generic/tkZinc.c | 10 |
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):""); } |