From 85fa35f651cabe9a919e8fc433a798e241de887c Mon Sep 17 00:00:00 2001 From: "Unknown W. Brackets" Date: Mon, 19 Jan 2015 08:36:05 -0800 Subject: [PATCH] Fix an undefined shift operation. --- ext/disarm.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ext/disarm.cpp b/ext/disarm.cpp index 05e6bb29fb..17cf072410 100644 --- a/ext/disarm.cpp +++ b/ext/disarm.cpp @@ -1293,7 +1293,9 @@ lPling: op = num(op, rot); } else { - imm8 = (imm8>>rot) | (imm8<<(32-rot)); + if (rot != 0) { + imm8 = (imm8>>rot) | (imm8<<(32-rot)); + } if (c=='*') { *op++='#'; if (imm8>256 && ((imm8&(imm8-1))==0)) {