aboutsummaryrefslogtreecommitdiff
path: root/body/fltk-images-rgb-png.adb
diff options
context:
space:
mode:
Diffstat (limited to 'body/fltk-images-rgb-png.adb')
-rw-r--r--body/fltk-images-rgb-png.adb4
1 files changed, 3 insertions, 1 deletions
diff --git a/body/fltk-images-rgb-png.adb b/body/fltk-images-rgb-png.adb
index aa25b7b..1f6e7b9 100644
--- a/body/fltk-images-rgb-png.adb
+++ b/body/fltk-images-rgb-png.adb
@@ -82,7 +82,9 @@ package body FLTK.Images.RGB.PNG is
return This : PNG_Image do
This.Void_Ptr := new_fl_png_image2
(Interfaces.C.To_C (Name),
- Storage.To_Integer (Data (Data'First)'Address),
+ (if Data'Length > 0
+ then Storage.To_Integer (Data (Data'First)'Address)
+ else Null_Pointer),
Data'Length);
Raise_Fail_Errors (This);
end return;