summaryrefslogtreecommitdiff
path: root/src/fltk-images-shared.adb
diff options
context:
space:
mode:
Diffstat (limited to 'src/fltk-images-shared.adb')
-rw-r--r--src/fltk-images-shared.adb11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/fltk-images-shared.adb b/src/fltk-images-shared.adb
index 0e36e6e..2d20e3c 100644
--- a/src/fltk-images-shared.adb
+++ b/src/fltk-images-shared.adb
@@ -7,6 +7,7 @@ with
use type
+ Interfaces.C.Strings.chars_ptr,
System.Address;
@@ -223,9 +224,15 @@ package body FLTK.Images.Shared is
function Name
(This : in Shared_Image)
- return String is
+ return String
+ is
+ Ptr : Interfaces.C.Strings.chars_ptr := fl_shared_image_name (This.Void_Ptr);
begin
- return Interfaces.C.Strings.Value (fl_shared_image_name (This.Void_Ptr));
+ if Ptr = Interfaces.C.Strings.Null_Ptr then
+ return "";
+ else
+ return Interfaces.C.Strings.Value (Ptr);
+ end if;
end Name;