Bugfix for infinite loop/touching free()'d memory during PHYSFS_deinit().
This commit is contained in:
parent
fabb803a65
commit
2827a86e87
4
physfs.c
4
physfs.c
|
@ -152,7 +152,7 @@ static void freeErrorMessages(void)
|
||||||
|
|
||||||
for (i = errorMessages; i != NULL; i = next)
|
for (i = errorMessages; i != NULL; i = next)
|
||||||
{
|
{
|
||||||
next = i;
|
next = i->next;
|
||||||
free(i);
|
free(i);
|
||||||
} /* for */
|
} /* for */
|
||||||
} /* freeErrorMessages */
|
} /* freeErrorMessages */
|
||||||
|
@ -414,7 +414,7 @@ static void freeSearchPath(void)
|
||||||
{
|
{
|
||||||
for (i = searchPath; i != NULL; i = next)
|
for (i = searchPath; i != NULL; i = next)
|
||||||
{
|
{
|
||||||
next = i;
|
next = i->next;
|
||||||
freeDirInfo(i, openReadList);
|
freeDirInfo(i, openReadList);
|
||||||
} /* for */
|
} /* for */
|
||||||
searchPath = NULL;
|
searchPath = NULL;
|
||||||
|
|
Loading…
Reference in New Issue