From fb4db0b022489fe70b99f5bdef92c46721f3cfbb Mon Sep 17 00:00:00 2001 From: rubidium Date: Thu, 2 Jan 2014 11:04:37 +0000 Subject: (svn r26201) -Fix: unscaling by a negative value is the same as scaling by a positive number --- src/spritecache.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/spritecache.cpp b/src/spritecache.cpp index 3ffd74a8c..6d514a8f6 100644 --- a/src/spritecache.cpp +++ b/src/spritecache.cpp @@ -162,7 +162,7 @@ uint GetMaxSpriteID() static bool ResizeSpriteIn(SpriteLoader::Sprite *sprite, ZoomLevel src, ZoomLevel tgt) { - uint8 scaled_1 = UnScaleByZoom(1, (ZoomLevel)(tgt - src)); + uint8 scaled_1 = ScaleByZoom(1, (ZoomLevel)(src - tgt)); /* Check for possible memory overflow. */ if (sprite[src].width * scaled_1 > UINT16_MAX || sprite[src].height * scaled_1 > UINT16_MAX) return false; -- cgit v1.2.3-54-g00ecf