• Guilherme Maciel Ferreira's avatar
    Fix double free at Log_terminate() · 6b398fc1
    Guilherme Maciel Ferreira authored
    Set to NULL the two static char pointers, trace_destination_name and
    trace_destination_backup_name. Otherwise, there is a double free if
    someone tries to release the same memory more than once (calling the
    Log_terminate() function twice).
    
    ==5781== Invalid free() / delete / delete[] / realloc()
    ==5781==    at 0x4C29CF0: free (vg_replace_malloc.c:530)
    ==5781==    by 0x40DF4C: Log_terminate (Log.c:225)
    ==5781==  Address 0x5495c20 is 0 bytes inside a block of size 13 free'd
    ==5781==    at 0x4C29CF0: free (vg_replace_malloc.c:530)
    ==5781==    by 0x40DF4C: Log_terminate (Log.c:225)
    ==5781==  Block was alloc'd at
    ==5781==    at 0x4C28BF6: malloc (vg_replace_malloc.c:299)
    ==5781==    by 0x40D881: Log_initialize (Log.c:139)
    ==5781==
    ==5781== Invalid free() / delete / delete[] / realloc()
    ==5781==    at 0x4C29CF0: free (vg_replace_malloc.c:530)
    ==5781==    by 0x40DF79: Log_terminate (Log.c:227)
    ==5781==  Address 0x5495c70 is 0 bytes inside a block of size 15 free'd
    ==5781==    at 0x4C29CF0: free (vg_replace_malloc.c:530)
    ==5781==    by 0x40DF79: Log_terminate (Log.c:227)
    ==5781==  Block was alloc'd at
    ==5781==    at 0x4C28BF6: malloc (vg_replace_malloc.c:299)
    ==5781==    by 0x40D8B6: Log_initialize (Log.c:141)
    Signed-off-by: 's avatarGuilherme Maciel Ferreira <guilherme.maciel.ferreira@gmail.com>
    6b398fc1
Name
Last commit
Last update
..
samples Loading commit data...
CMakeLists.txt Loading commit data...
Clients.c Loading commit data...
Clients.h Loading commit data...
Heap.c Loading commit data...
Heap.h Loading commit data...
LinkedList.c Loading commit data...
LinkedList.h Loading commit data...
Log.c Loading commit data...
Log.h Loading commit data...
MQTTAsync.c Loading commit data...
MQTTAsync.h Loading commit data...
MQTTClient.c Loading commit data...
MQTTClient.h Loading commit data...
MQTTClientPersistence.h Loading commit data...
MQTTPacket.c Loading commit data...
MQTTPacket.h Loading commit data...
MQTTPacketOut.c Loading commit data...
MQTTPacketOut.h Loading commit data...
MQTTPersistence.c Loading commit data...
MQTTPersistence.h Loading commit data...
MQTTPersistenceDefault.c Loading commit data...
MQTTPersistenceDefault.h Loading commit data...
MQTTProtocol.h Loading commit data...
MQTTProtocolClient.c Loading commit data...
MQTTProtocolClient.h Loading commit data...
MQTTProtocolOut.c Loading commit data...
MQTTProtocolOut.h Loading commit data...
MQTTVersion.c Loading commit data...
Messages.c Loading commit data...
Messages.h Loading commit data...
SSLSocket.c Loading commit data...
SSLSocket.h Loading commit data...
Socket.c Loading commit data...
Socket.h Loading commit data...
SocketBuffer.c Loading commit data...
SocketBuffer.h Loading commit data...
StackTrace.c Loading commit data...
StackTrace.h Loading commit data...
Thread.c Loading commit data...
Thread.h Loading commit data...
Tree.c Loading commit data...
Tree.h Loading commit data...
VersionInfo.h.in Loading commit data...
utf-8.c Loading commit data...
utf-8.h Loading commit data...