summary refs log tree commit diff
diff options
context:
space:
mode:
authorJune McEnroe <june@causal.agency>2018-08-06 22:08:57 -0400
committerJune McEnroe <june@causal.agency>2018-08-06 22:08:57 -0400
commit1c2b0383960f99f1f9ad88e552588f361040b872 (patch)
tree546e8e0c0cb383e9cea1e57d828a23ed9d03c80b
parentImplement word wrapping (diff)
downloadcatgirl-1c2b0383960f99f1f9ad88e552588f361040b872.tar.gz
catgirl-1c2b0383960f99f1f9ad88e552588f361040b872.zip
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.
-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;
 
='/torus/commit/help.c?id=9e56639250f2cf4bbc189eebb28d5fdc29c36d65&follow=1'>Rewrite helpJune McEnroe This code is still terrible. 2017-08-04Use $() in snapshot.shJune McEnroe I don't know why I wrote ``. 2017-08-02Move in insert direction on ~June McEnroe 2017-08-02Preserve color on replaceJune McEnroe 2017-08-02Split tile access and modifyJune McEnroe 2017-08-01Madvise RANDOM and NOSYNCJune McEnroe 2017-07-31Fix removing clients from clientCastJune McEnroe 2017-07-31Build with debug infoJune McEnroe 2017-07-31Don't dump tiles in coreJune McEnroe 2017-07-31Use designated initializers for messagesJune McEnroe I did not realize this syntax was so powerful. 2017-07-31Show other clients' cursorsJune McEnroe Also unfuck removing on send failure. 2017-07-31Perform enter as two moves rather than a loopJune McEnroe 2017-07-31Track tile access countsJune McEnroe 2017-07-31Adjust move speed in clientJune McEnroe 2017-07-31Handle large movesJune McEnroe 2017-07-30Optimize builds for chrootJune McEnroe 2017-07-30Persist bright across color changesJune McEnroe 2017-07-30Add index.htmlJune McEnroe 2017-07-30Add snapshot.shJune McEnroe 2017-07-30Fix termcap patch for background colorsJune McEnroe 2017-07-30Update helpJune McEnroe 2017-07-30Fix help to track colorJune McEnroe 2017-07-30Support background colorsJune McEnroe 2017-07-30Track color only client-sideJune McEnroe 2017-07-30Add ostensible support for background colorsJune McEnroe 2017-07-30Add tile create and access timestampsJune McEnroe 2017-07-30Assert stable struct Tile field offsetsJune McEnroe 2017-07-30Add chroot.shJune McEnroe 2017-07-30Add ` commandJune McEnroe 2017-07-30Add sshd_configJune McEnroe 2017-07-30Add termcap patchJune McEnroe