From 6d56d39e78ac5f0fecbfe5e7df58622cf997454b Mon Sep 17 00:00:00 2001
From: Ozkan Sezer <[EMAIL REDACTED]>
Date: Sat, 7 May 2022 14:56:56 +0300
Subject: [PATCH] nanosvgrast.h: avoid signed integer overflow in nsvg__RGBA()
From mainstream PR/207, patch authored by Christopher Chavez
---
nanosvgrast.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/nanosvgrast.h b/nanosvgrast.h
index e0a9f6a..620f4d7 100644
--- a/nanosvgrast.h
+++ b/nanosvgrast.h
@@ -966,7 +966,7 @@ static float nsvg__clampf(float a, float mn, float mx) { return a < mn ? mn : (a
static unsigned int nsvg__RGBA(unsigned char r, unsigned char g, unsigned char b, unsigned char a)
{
- return (r) | (g << 8) | (b << 16) | (a << 24);
+ return ((unsigned int)r) | ((unsigned int)g << 8) | ((unsigned int)b << 16) | ((unsigned int)a << 24);
}
static unsigned int nsvg__lerpRGBA(unsigned int c0, unsigned int c1, float u)