diff options
| -rw-r--r-- | src/fl_draw_image_mac.cxx | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/fl_draw_image_mac.cxx b/src/fl_draw_image_mac.cxx index 86a86158a..32b365b17 100644 --- a/src/fl_draw_image_mac.cxx +++ b/src/fl_draw_image_mac.cxx @@ -71,7 +71,11 @@ static void innards(const uchar *buf, int X, int Y, int W, int H, cb(userdata, 0, i, W, tmpBuf+i*W*delta); } } else { - memcpy(tmpBuf, buf, H*W*delta); + uchar *p = tmpBuf; + for (int i=0; i<H; i++) { + memcpy(p, buf+i*linedelta, W*delta); + p += W*delta; + } } array = (void*)tmpBuf; linedelta = W*delta; |
