Improve memory debugging.
* include/freetype/internal/ftmemory.h (FT_MEM_FREE): Use `FT_DEBUG_INNER' to set source code file name and line. * src/base/ftdbgmem.c (ft_mem_table_remove): Better formatting of tracing message.
This commit is contained in:
parent
d355a73aa3
commit
0fcf486e0d
10
ChangeLog
10
ChangeLog
|
@ -1,3 +1,13 @@
|
||||||
|
2019-10-06 Werner Lemberg <wl@gnu.org>
|
||||||
|
|
||||||
|
Improve memory debugging.
|
||||||
|
|
||||||
|
* include/freetype/internal/ftmemory.h (FT_MEM_FREE): Use
|
||||||
|
`FT_DEBUG_INNER' to set source code file name and line.
|
||||||
|
|
||||||
|
* src/base/ftdbgmem.c (ft_mem_table_remove): Better formatting of
|
||||||
|
tracing message.
|
||||||
|
|
||||||
2019-10-03 Werner Lemberg <wl@gnu.org>
|
2019-10-03 Werner Lemberg <wl@gnu.org>
|
||||||
|
|
||||||
* src/sfnt/sfwoff2 (reconstruct_font): Fix reallocation.
|
* src/sfnt/sfwoff2 (reconstruct_font): Fix reallocation.
|
||||||
|
|
|
@ -153,10 +153,10 @@ extern "C++"
|
||||||
(FT_Long)(size), \
|
(FT_Long)(size), \
|
||||||
&error ) )
|
&error ) )
|
||||||
|
|
||||||
#define FT_MEM_FREE( ptr ) \
|
#define FT_MEM_FREE( ptr ) \
|
||||||
FT_BEGIN_STMNT \
|
FT_BEGIN_STMNT \
|
||||||
ft_mem_free( memory, (ptr) ); \
|
FT_DEBUG_INNER( ft_mem_free( memory, (ptr) ) ); \
|
||||||
(ptr) = NULL; \
|
(ptr) = NULL; \
|
||||||
FT_END_STMNT
|
FT_END_STMNT
|
||||||
|
|
||||||
#define FT_MEM_NEW( ptr ) \
|
#define FT_MEM_NEW( ptr ) \
|
||||||
|
|
|
@ -621,8 +621,10 @@
|
||||||
|
|
||||||
if ( node->size < 0 )
|
if ( node->size < 0 )
|
||||||
ft_mem_debug_panic(
|
ft_mem_debug_panic(
|
||||||
"freeing memory block at %p more than once at (%s:%ld)\n"
|
"freeing memory block at %p more than once\n"
|
||||||
"block allocated at (%s:%ld) and released at (%s:%ld)",
|
" at (%s:%ld)!\n"
|
||||||
|
" Block was allocated at (%s:%ld)\n"
|
||||||
|
" and released at (%s:%ld).",
|
||||||
address,
|
address,
|
||||||
FT_FILENAME( _ft_debug_file ), _ft_debug_lineno,
|
FT_FILENAME( _ft_debug_file ), _ft_debug_lineno,
|
||||||
FT_FILENAME( node->source->file_name ), node->source->line_no,
|
FT_FILENAME( node->source->file_name ), node->source->line_no,
|
||||||
|
|
Loading…
Reference in New Issue