summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--generic/tclObj.c14
1 files changed, 4 insertions, 10 deletions
diff --git a/generic/tclObj.c b/generic/tclObj.c
index 531a256..a6e7698 100644
--- a/generic/tclObj.c
+++ b/generic/tclObj.c
@@ -3040,19 +3040,13 @@ Tcl_SetWideIntObj(
Tcl_Panic("%s called with shared object", "Tcl_SetWideIntObj");
}
- if ((wideValue >= (Tcl_WideInt) LONG_MIN)
- && (wideValue <= (Tcl_WideInt) LONG_MAX)) {
- TclSetLongObj(objPtr, (long) wideValue);
- } else {
#ifndef TCL_WIDE_INT_IS_LONG
+ if ((wideValue < (Tcl_WideInt) LONG_MIN)
+ || (wideValue > (Tcl_WideInt) LONG_MAX)) {
TclSetWideIntObj(objPtr, wideValue);
-#else
- mp_int big;
-
- TclBNInitBignumFromWideInt(&big, wideValue);
- Tcl_SetBignumObj(objPtr, &big);
+ } else
#endif
- }
+ TclSetLongObj(objPtr, (long) wideValue);
}
/*