summary refs log tree commit diff
path: root/pls.c
diff options
context:
space:
mode:
authorCurtis McEnroe2018-08-06 22:08:57 -0400
committerCurtis McEnroe2018-08-06 22:08:57 -0400
commit1c2b0383960f99f1f9ad88e552588f361040b872 (patch)
tree546e8e0c0cb383e9cea1e57d828a23ed9d03c80b /pls.c
parent3f3fa34d8aa914e6d65e524d4ab3cd944082cde7 (diff)
Fix allocation size in vaswprintf
This is so embarrassing. It only started crashing once it had strings
that were long enough, and then it took me so long to notice this
mistake. I was worried I was still doing va_list wrong somehow.
Diffstat (limited to 'pls.c')
-rw-r--r--pls.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/pls.c b/pls.c
index c6071c7..7e6570c 100644
--- a/pls.c
+++ b/pls.c
@@ -47,7 +47,7 @@ int vaswprintf(wchar_t **ret, const wchar_t *format, va_list ap) {
 	*ret = NULL;
 
 	for (size_t cap = 2 * wcslen(format);; cap *= 2) {
-		wchar_t *buf = realloc(*ret, 1 + cap);
+		wchar_t *buf = realloc(*ret, sizeof(*buf) * (1 + cap));
 		if (!buf) goto fail;
 		*ret = buf;