X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=winutils.c;h=d55e890144404734f72c9dbcd0cd79bd15b13083;hb=6b362191f1a2c6897e7b7bfa80beec1cd1f722fd;hp=00d35dfbded07abf2d46fa70c8b11d83fcadac0d;hpb=3983b3fc81926a56dc26b91978bb113556516500;p=PuTTY.git diff --git a/winutils.c b/winutils.c index 00d35dfb..d55e8901 100644 --- a/winutils.c +++ b/winutils.c @@ -148,9 +148,9 @@ void split_into_argv(char *cmdline, int *argc, char ***argv, * This will guaranteeably be big enough; we can realloc it * down later. */ - outputline = smalloc(1+strlen(cmdline)); - outputargv = smalloc(sizeof(char *) * (strlen(cmdline)+1 / 2)); - outputargstart = smalloc(sizeof(char *) * (strlen(cmdline)+1 / 2)); + outputline = snewn(1+strlen(cmdline), char); + outputargv = snewn(strlen(cmdline)+1 / 2, char *); + outputargstart = snewn(strlen(cmdline)+1 / 2, char *); p = cmdline; q = outputline; outputargc = 0; @@ -217,8 +217,8 @@ void split_into_argv(char *cmdline, int *argc, char ***argv, *q++ = '\0'; } - outputargv = srealloc(outputargv, sizeof(char *) * outputargc); - outputargstart = srealloc(outputargstart, sizeof(char *) * outputargc); + outputargv = sresize(outputargv, outputargc, char *); + outputargstart = sresize(outputargstart, outputargc, char *); if (argc) *argc = outputargc; if (argv) *argv = outputargv; else sfree(outputargv);