Fixed stack smashing in newly-aligned __PHYSFS_smallAlloc().
This commit is contained in:
parent
1d41608a64
commit
5ad70036b2
|
@ -80,8 +80,9 @@ extern "C" {
|
||||||
void *__PHYSFS_initSmallAlloc(void *ptr, PHYSFS_uint64 len);
|
void *__PHYSFS_initSmallAlloc(void *ptr, PHYSFS_uint64 len);
|
||||||
|
|
||||||
#define __PHYSFS_smallAlloc(bytes) ( \
|
#define __PHYSFS_smallAlloc(bytes) ( \
|
||||||
__PHYSFS_initSmallAlloc((((bytes) < __PHYSFS_SMALLALLOCTHRESHOLD) ? \
|
__PHYSFS_initSmallAlloc( \
|
||||||
alloca((size_t)((bytes)+1)) : NULL), (bytes)) \
|
(((bytes) < __PHYSFS_SMALLALLOCTHRESHOLD) ? \
|
||||||
|
alloca((size_t)((bytes)+sizeof(void*))) : NULL), (bytes)) \
|
||||||
)
|
)
|
||||||
|
|
||||||
void __PHYSFS_smallFree(void *ptr);
|
void __PHYSFS_smallFree(void *ptr);
|
||||||
|
|
Loading…
Reference in New Issue