summaryrefslogtreecommitdiff
path: root/src/fltk-images.adb
diff options
context:
space:
mode:
Diffstat (limited to 'src/fltk-images.adb')
-rw-r--r--src/fltk-images.adb11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/fltk-images.adb b/src/fltk-images.adb
index bbd87c9..d719e9c 100644
--- a/src/fltk-images.adb
+++ b/src/fltk-images.adb
@@ -38,12 +38,13 @@ package body FLTK.Images is
overriding procedure Finalize
(This : in out Image) is
begin
- Finalize (Wrapper (This));
- if This.Void_Ptr /= System.Null_Address then
- if This in Image then
- free_fl_image (This.Void_Ptr);
- end if;
+ if This.Void_Ptr /= System.Null_Address and then
+ This in Image'Class
+ then
+ free_fl_image (This.Void_Ptr);
+ This.Void_Ptr := System.Null_Address;
end if;
+ Finalize (Wrapper (This));
end Finalize;