Hi,
The msvc function FormatMessage with param FORMAT_MESSAGE_ALLOCATE_BUFFER, has 
memory leak.

DrMemory report this:
Error #4: LEAK 264 direct bytes 0x0403ca20-0x0403cb28 + 0 indirect bytes
# 0 replace_RtlAllocateHeap                 
[d:\drmemory_package\common\alloc_replace.c:3771]
# 1 combase.dll!WindowsGetStringRawBuffer  +0x2626   (0x758cebc7 
<combase.dll+0xeebc7>)
# 2 combase.dll!WindowsGetStringRawBuffer  +0x217d   (0x758ce71e 
<combase.dll+0xee71e>)
# 3 combase.dll!CoInitializeEx             +0x41     (0x758c6012 
<combase.dll+0xe6012>)
# 4 iup.dll!iupwinShowLastError            +0xf1     (0x67387462 
<iup.dll+0x87462>)
# 5 iup.dll!IupOpen                        +0xac     (0x6734eacd 
<iup.dll+0x4eacd>)
# 6 main                                    [C:\usr\src\workshop\app.c:135]

See too at:
https://github.com/fluent/fluent-bit/pull/1577/files

Is possible use a local fixed buffer, and avoid use 
FORMAT_MESSAGE_ALLOCATE_BUFFER?
How big it should be to fit the biggest message?

regards,
Ranier Vilela

_______________________________________________
Iup-users mailing list
Iup-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/iup-users

Reply via email to