mirror of
https://github.com/irssi/irssi.git
synced 2026-08-16 23:22:16 +02:00
Win32 updates
git-svn-id: http://svn.irssi.org/repos/irssi/trunk@784 dbcabf3a-b0e7-0310-adc4-f8d773084564
This commit is contained in:
parent
df10f182c0
commit
e0bc134d66
7 changed files with 34 additions and 3 deletions
|
|
@ -29,7 +29,7 @@ int poptParseArgvString(const char * s, int * argcPtr, char *** argvPtr) {
|
|||
int i, buflen;
|
||||
|
||||
buflen = strlen(s) + 1;
|
||||
bufStart = buf = alloca(buflen);
|
||||
bufStart = buf = malloc(buflen);
|
||||
memset(buf, '\0', buflen);
|
||||
|
||||
src = s;
|
||||
|
|
@ -43,6 +43,7 @@ int poptParseArgvString(const char * s, int * argcPtr, char *** argvPtr) {
|
|||
src++;
|
||||
if (!*src) {
|
||||
free(argv);
|
||||
free(bufStart);
|
||||
return POPT_ERROR_BADQUOTE;
|
||||
}
|
||||
if (*src != quote) *buf++ = '\\';
|
||||
|
|
@ -66,6 +67,7 @@ int poptParseArgvString(const char * s, int * argcPtr, char *** argvPtr) {
|
|||
src++;
|
||||
if (!*src) {
|
||||
free(argv);
|
||||
free(bufStart);
|
||||
return POPT_ERROR_BADQUOTE;
|
||||
}
|
||||
/* fallthrough */
|
||||
|
|
@ -95,5 +97,6 @@ int poptParseArgvString(const char * s, int * argcPtr, char *** argvPtr) {
|
|||
*argvPtr = argv2;
|
||||
*argcPtr = argc;
|
||||
|
||||
free(bufStart);
|
||||
return 0;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue