| diff a/third_party/libpng16/pngmem.c b/third_party/libpng16/pngmem.c | 
 | --- a/third_party/libpng16/pngmem.c | 
 | +++ b/third_party/libpng16/pngmem.c | 
 | @@ -19,6 +19,9 @@ | 
 |   | 
 |  #include "pngpriv.h" | 
 |   | 
 | +void*	FXMEM_DefaultAlloc(size_t byte_size); | 
 | +void	FXMEM_DefaultFree(void* pointer); | 
 | + | 
 |  #if defined(PNG_READ_SUPPORTED) || defined(PNG_WRITE_SUPPORTED) | 
 |  /* Free a png_struct */ | 
 |  void /* PRIVATE */ | 
 | @@ -92,7 +95,7 @@ | 
 |   | 
 |        else | 
 |  #endif | 
 | -         return malloc((size_t)size); /* checked for truncation above */ | 
 | +         return FXMEM_DefaultAlloc(size); | 
 |     } | 
 |   | 
 |     else | 
 | @@ -249,7 +252,7 @@ | 
 |        return; | 
 |  #endif /* USER_MEM */ | 
 |   | 
 | -   free(ptr); | 
 | +   FXMEM_DefaultFree(ptr); | 
 |  } | 
 |   | 
 |  #ifdef PNG_USER_MEM_SUPPORTED |