mirror of https://github.com/OpenTTD/OpenTTD
(svn r23828) -Fix: Return early from SlString() for empty strings, before doing invalid things which surprisingly do not break everything.
parent
9f162e7115
commit
5fa15c563c
|
@ -1086,6 +1086,7 @@ static void SlString(void *ptr, size_t length, VarType conv)
|
||||||
free(*(char **)ptr);
|
free(*(char **)ptr);
|
||||||
if (len == 0) {
|
if (len == 0) {
|
||||||
*(char **)ptr = NULL;
|
*(char **)ptr = NULL;
|
||||||
|
return;
|
||||||
} else {
|
} else {
|
||||||
*(char **)ptr = MallocT<char>(len + 1); // terminating '\0'
|
*(char **)ptr = MallocT<char>(len + 1); // terminating '\0'
|
||||||
ptr = *(char **)ptr;
|
ptr = *(char **)ptr;
|
||||||
|
|
Loading…
Reference in New Issue