Skip to content
Permalink
Browse files
Fixed stack smashing in newly-aligned __PHYSFS_smallAlloc().
  • Loading branch information
icculus committed Mar 12, 2012
1 parent 1d41608 commit 5ad70036b2414251220e7c967dd3860e798f09a8
Showing with 3 additions and 2 deletions.
  1. +3 −2 src/physfs_internal.h
@@ -80,8 +80,9 @@ extern "C" {
void *__PHYSFS_initSmallAlloc(void *ptr, PHYSFS_uint64 len);

#define __PHYSFS_smallAlloc(bytes) ( \
__PHYSFS_initSmallAlloc((((bytes) < __PHYSFS_SMALLALLOCTHRESHOLD) ? \
alloca((size_t)((bytes)+1)) : NULL), (bytes)) \
__PHYSFS_initSmallAlloc( \
(((bytes) < __PHYSFS_SMALLALLOCTHRESHOLD) ? \
alloca((size_t)((bytes)+sizeof(void*))) : NULL), (bytes)) \
)

void __PHYSFS_smallFree(void *ptr);

0 comments on commit 5ad7003

Please sign in to comment.