summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2016-05-01 15:11:07 +0100
committerChris Young <chris@unsatisfactorysoftware.co.uk>2016-12-31 14:03:34 +0000
commit570212add2ec6b70474eb49b74259d7c73733c03 (patch)
tree8c105d6f07ccf93ffdad468ebc7159ccc84a56e9
parentadac4d98bb9acdeb76725c946e53ff0e2c0235df (diff)
downloadnetsurf-570212add2ec6b70474eb49b74259d7c73733c03.tar.gz
netsurf-570212add2ec6b70474eb49b74259d7c73733c03.tar.bz2
Don't map an extmem area is it is already mapped, just extend the lifetime
-rw-r--r--frontends/amiga/bitmap.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/frontends/amiga/bitmap.c b/frontends/amiga/bitmap.c
index 3ce74a3a1..02d811696 100644
--- a/frontends/amiga/bitmap.c
+++ b/frontends/amiga/bitmap.c
@@ -174,9 +174,11 @@ unsigned char *amiga_bitmap_get_buffer(void *bitmap)
struct bitmap *bm = bitmap;
#ifdef __amigaos4__
- if((nsoption_bool(use_extmem) == true) && (bm->pixdata == NULL)) {
- LOG("Mapping ExtMem object %p for bitmap %p", bm->iextmem, bm);
- bm->pixdata = bm->iextmem->Map(NULL, bm->size, 0LL, 0);
+ if(nsoption_bool(use_extmem) == true) {
+ if(bm->pixdata == NULL) {
+ LOG("Mapping ExtMem object %p for bitmap %p", bm->iextmem, bm);
+ bm->pixdata = bm->iextmem->Map(NULL, bm->size, 0LL, 0);
+ }
/* unmap the buffer after one second */
ami_schedule(1000, amiga_bitmap_unmap_buffer, bm);