summaryrefslogtreecommitdiff
path: root/amiga/bitmap.c
diff options
context:
space:
mode:
Diffstat (limited to 'amiga/bitmap.c')
-rw-r--r--amiga/bitmap.c12
1 files changed, 4 insertions, 8 deletions
diff --git a/amiga/bitmap.c b/amiga/bitmap.c
index b18c71762..26c34286f 100644
--- a/amiga/bitmap.c
+++ b/amiga/bitmap.c
@@ -130,21 +130,17 @@ void bitmap_destroy(void *bitmap)
bool bitmap_save(void *bitmap, const char *path, unsigned flags)
{
- BPTR fh = 0;
+ int err = 0;
Object *dto = NULL;
if(dto = ami_datatype_object_from_bitmap(bitmap))
{
- if(fh = Open(path,MODE_NEWFILE))
- {
- DoDTMethod(dto,NULL,NULL,DTM_WRITE,NULL,fh,DTWM_IFF,NULL);
- Close(fh);
- }
-
+ err = SaveDTObjectA(dto, NULL, NULL, path, DTWM_IFF, FALSE, NULL);
DisposeDTObject(dto);
}
- return true;
+ if(err == 0) return false;
+ else return true;
}