From 90d21f5c39b4bb6862513ecc2fa1579cbb1b2a7d Mon Sep 17 00:00:00 2001
From: toasterbabe <rollerorbital@gmail.com>
Date: Mon, 8 May 2017 23:08:40 +0100
Subject: [PATCH] woops broke little green loaded icon for all, fixed

---
 src/m_menu.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/m_menu.c b/src/m_menu.c
index 0163ff646..a31efcf7d 100644
--- a/src/m_menu.c
+++ b/src/m_menu.c
@@ -4900,13 +4900,14 @@ static void M_DrawAddons(void)
 		UINT32 flags = V_ALLOWLOWERCASE;
 		if (y > BASEVIDHEIGHT) break;
 		if (dirmenu[i])
+#define type (UINT8)(dirmenu[i][DIR_TYPE])
 		{
-			if (dirmenu[i][DIR_TYPE] & EXT_LOADED)
+			if (type & EXT_LOADED)
 			flags |= V_TRANSLUCENT;
 
 			V_DrawSmallScaledPatch(x-(16+4), y, (flags & V_TRANSLUCENT), addonsp[((UINT8)(dirmenu[i][DIR_TYPE]) & ~EXT_LOADED)]);
 
-			if ((dirmenu[i][DIR_TYPE] & EXT_LOADED) && dirmenu[i][DIR_TYPE] >= EXT_LOADSTART)
+			if ((type & EXT_LOADED) && ((type &~ EXT_LOADED) >= EXT_LOADSTART))
 				V_DrawSmallScaledPatch(x-(16+4), y, 0, addonsp[NUM_EXT+3]);
 
 			if ((size_t)i == dir_on[menudepthleft])
@@ -4922,6 +4923,7 @@ static void M_DrawAddons(void)
 			else
 				V_DrawString(x, y+4, flags, dirmenu[i]+DIR_STRING);
 		}
+#undef type
 		y += 16;
 	}