diff --git a/src/core/color.cpp b/src/core/color.cpp index 6d6a4e6a2..78fb34574 100644 --- a/src/core/color.cpp +++ b/src/core/color.cpp @@ -647,7 +647,7 @@ int get_color_for_image(int imgtype, color_t color) c = _graya(data & 0xff, 255); break; case IMAGE_INDEXED: - c = data & 0xff; + c = MID(0, (data & 0xff), get_current_palette()->size()-1); break; } break;