summaryrefslogtreecommitdiff
path: root/src/Fl_BMP_Image.cxx
diff options
context:
space:
mode:
authorManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>2022-06-20 12:49:38 +0200
committerManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>2022-06-20 12:49:38 +0200
commite698af035a8d9363ac6d212a8e986e1f4fdac969 (patch)
tree8b1d03c65220a09219c614b18eea10014536cae2 /src/Fl_BMP_Image.cxx
parent02870242eea8b729b3dbd6d23eb77372f61c6318 (diff)
Fix issue #427 - 2nd part
Fix Fl_Tiled_Image made from scaled source image. Fix Fl_Shared_Image::update() to allow scaled source image. Correct handling of default value (-1) of 3rd argument of 3-argument Fl_BMP_Image constructor.
Diffstat (limited to 'src/Fl_BMP_Image.cxx')
-rw-r--r--src/Fl_BMP_Image.cxx3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/Fl_BMP_Image.cxx b/src/Fl_BMP_Image.cxx
index 8b326ede4..de444f99b 100644
--- a/src/Fl_BMP_Image.cxx
+++ b/src/Fl_BMP_Image.cxx
@@ -103,7 +103,8 @@ Fl_BMP_Image::Fl_BMP_Image(const char *imagename, const unsigned char *data, con
: Fl_RGB_Image(0,0,0)
{
Fl_Image_Reader rdr;
- if (rdr.open(imagename, data, length) == -1) {
+ int retval = (length < 0 ? rdr.open(imagename, data) : rdr.open(imagename, data, (size_t)length));
+ if (retval == -1) {
ld(ERR_FILE_ACCESS);
} else {
load_bmp_(rdr);