summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--generic/tclStringObj.c6
-rw-r--r--unix/dltest/pkgt.c10
-rw-r--r--unix/dltest/pkgua.c2
3 files changed, 10 insertions, 8 deletions
diff --git a/generic/tclStringObj.c b/generic/tclStringObj.c
index a556019..08c96f0 100644
--- a/generic/tclStringObj.c
+++ b/generic/tclStringObj.c
@@ -2505,14 +2505,16 @@ Tcl_AppendFormatToObj(
*p++ = '+';
}
if (width) {
- p += sprintf(p, "%" TCL_SIZE_MODIFIER "d", width);
+ p += snprintf(
+ p, TCL_INTEGER_SPACE, "%" TCL_SIZE_MODIFIER "d", width);
if (width > length) {
length = width;
}
}
if (gotPrecision) {
*p++ = '.';
- p += sprintf(p, "%" TCL_SIZE_MODIFIER "d", precision);
+ p += snprintf(
+ p, TCL_INTEGER_SPACE, "%" TCL_SIZE_MODIFIER "d", precision);
if (precision > TCL_SIZE_MAX - length) {
msg = overflow;
errCode = "OVERFLOW";
diff --git a/unix/dltest/pkgt.c b/unix/dltest/pkgt.c
index 77c2915..7a32c35 100644
--- a/unix/dltest/pkgt.c
+++ b/unix/dltest/pkgt.c
@@ -16,10 +16,10 @@
static int TraceProc2 (
void *clientData,
Tcl_Interp *interp,
- size_t level,
+ Tcl_Size level,
const char *command,
Tcl_Command commandInfo,
- size_t objc,
+ Tcl_Size objc,
struct Tcl_Obj *const *objv)
{
(void)clientData;
@@ -55,12 +55,12 @@ static int
Pkgt_EqObjCmd2(
void *dummy, /* Not used. */
Tcl_Interp *interp, /* Current interpreter. */
- size_t objc, /* Number of arguments. */
+ Tcl_Size objc, /* Number of arguments. */
Tcl_Obj *const objv[]) /* Argument objects. */
{
Tcl_WideInt result;
const char *str1, *str2;
- size_t len1, len2;
+ Tcl_Size len1, len2;
(void)dummy;
if (objc != 3) {
@@ -71,7 +71,7 @@ Pkgt_EqObjCmd2(
str1 = Tcl_GetStringFromObj(objv[1], &len1);
str2 = Tcl_GetStringFromObj(objv[2], &len2);
if (len1 == len2) {
- result = (Tcl_UtfNcmp(str1, str2, len1) == 0);
+ result = (Tcl_UtfNcmp(str1, str2, (size_t) len1) == 0);
} else {
result = 0;
}
diff --git a/unix/dltest/pkgua.c b/unix/dltest/pkgua.c
index b14fca8..92d3cc9 100644
--- a/unix/dltest/pkgua.c
+++ b/unix/dltest/pkgua.c
@@ -138,7 +138,7 @@ PkguaEqObjCmd(
str1 = Tcl_GetStringFromObj(objv[1], &len1);
str2 = Tcl_GetStringFromObj(objv[2], &len2);
if (len1 == len2) {
- result = (Tcl_UtfNcmp(str1, str2, len1) == 0);
+ result = (Tcl_UtfNcmp(str1, str2, (size_t) len1) == 0);
} else {
result = 0;
}