From ef5dfe702bed41db0e4f4e175b7b01d629208946 Mon Sep 17 00:00:00 2001 From: ghidragon <106987263+ghidragon@users.noreply.github.com> Date: Fri, 18 Sep 2026 12:38:00 -0400 Subject: [PATCH] GP-7292 fixed bug in FixedSizedIntegerTextField introduced in GP-3049 --- .../docking/widgets/textfield/FixedSizeIntegerTextField.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Ghidra/Framework/Docking/src/main/java/docking/widgets/textfield/FixedSizeIntegerTextField.java b/Ghidra/Framework/Docking/src/main/java/docking/widgets/textfield/FixedSizeIntegerTextField.java index 358c3dafda..0d7e56ee55 100644 --- a/Ghidra/Framework/Docking/src/main/java/docking/widgets/textfield/FixedSizeIntegerTextField.java +++ b/Ghidra/Framework/Docking/src/main/java/docking/widgets/textfield/FixedSizeIntegerTextField.java @@ -110,6 +110,11 @@ public class FixedSizeIntegerTextField extends AbstractIntegerTextField { minSignedValue = BigInteger.TWO.pow(bitSize - 1).negate(); maxSignedValue = BigInteger.TWO.pow(bitSize - 1).subtract(BigInteger.ONE); + // special case for bitSize == 1, signed makes no sense, so use unsigned min/max for both + if (bitSize == 1) { + minSignedValue = minUnsignedValue; + maxSignedValue = maxUnsignedValue; + } BigInteger value = getValue(); this.bitSize = bitSize; updateMinMax();