summaryrefslogtreecommitdiff
path: root/src/lib9/fmt/vsmprint.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib9/fmt/vsmprint.c')
-rw-r--r--src/lib9/fmt/vsmprint.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/lib9/fmt/vsmprint.c b/src/lib9/fmt/vsmprint.c
index 4bd0bc4b7..46086f9e2 100644
--- a/src/lib9/fmt/vsmprint.c
+++ b/src/lib9/fmt/vsmprint.c
@@ -28,10 +28,10 @@ fmtStrFlush(Fmt *f)
if(f->start == nil)
return 0;
- n = (uintptr)f->farg;
+ n = (int)(uintptr)f->farg;
n *= 2;
s = (char*)f->start;
- f->start = realloc(s, n);
+ f->start = realloc(s, (size_t)n);
if(f->start == nil){
f->farg = nil;
f->to = nil;
@@ -53,7 +53,7 @@ fmtstrinit(Fmt *f)
memset(f, 0, sizeof *f);
f->runes = 0;
n = 32;
- f->start = malloc(n);
+ f->start = malloc((size_t)n);
if(f->start == nil)
return -1;
f->to = f->start;