mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2026-05-30 16:47:43 +08:00
Merge remote-tracking branch 'origin/GT-3460_ryanmkurtz_dividezero'
This commit is contained in:
@@ -250,7 +250,7 @@ public final class NumericUtilities {
|
|||||||
* @return aligned value
|
* @return aligned value
|
||||||
*/
|
*/
|
||||||
public static long getUnsignedAlignedValue(long unsignedValue, long alignment) {
|
public static long getUnsignedAlignedValue(long unsignedValue, long alignment) {
|
||||||
if (unsignedValue % alignment == 0) {
|
if (alignment == 0 || unsignedValue % alignment == 0) {
|
||||||
return unsignedValue;
|
return unsignedValue;
|
||||||
}
|
}
|
||||||
boolean negative = unsignedValue < 0;
|
boolean negative = unsignedValue < 0;
|
||||||
|
|||||||
@@ -310,6 +310,7 @@ public class NumericUtilitiesTest {
|
|||||||
assertEquals(0, NumericUtilities.getUnsignedAlignedValue(0, 5));
|
assertEquals(0, NumericUtilities.getUnsignedAlignedValue(0, 5));
|
||||||
assertEquals(5, NumericUtilities.getUnsignedAlignedValue(3, 5));
|
assertEquals(5, NumericUtilities.getUnsignedAlignedValue(3, 5));
|
||||||
assertEquals(0xa, NumericUtilities.getUnsignedAlignedValue(8, 5));
|
assertEquals(0xa, NumericUtilities.getUnsignedAlignedValue(8, 5));
|
||||||
|
assertEquals(0xa, NumericUtilities.getUnsignedAlignedValue(0xa, 0));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user