Skip to content
  • Rob Swindell's avatar
    b9e5efac
    Fix memory leak in iniFreeParsedSections(), wasn't freeing the list member · b9e5efac
    Rob Swindell authored
    The 'list' member was allocated by iniParseSections() but never freed.
    
    Caught be Nelgin's recent valgrind report, e.g.:
    
    ==2725235== 56 bytes in 1 blocks are indirectly lost in loss record 82 of 191
    ==2725235==    at 0x484DCD3: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
    ==2725235==    by 0x4FA351C: strListAnnex (in /home/bbs/sbbs/repo/src/sbbs3/gcc.linux.x64.lib.release/libsbbs.so)
    ==2725235==    by 0x4F9ADDE: iniParseSections (in /home/bbs/sbbs/repo/src/sbbs3/gcc.linux.x64.lib.release/libsbbs.so)
    ==2725235==    by 0x49F1F0A: read_chat_cfg (in /home/bbs/sbbs/repo/src/sbbs3/gcc.linux.x64.lib.release/libsbbs.so)
    ==2725235==    by 0x49E8BF1: load_cfg (in /home/bbs/sbbs/repo/src/sbbs3/gcc.linux.x64.lib.release/libsbbs.so)
    ==2725235==    by 0x5C14C75: ftp_server (in /home/bbs/sbbs/repo/src/sbbs3/gcc.linux.x64.lib.release/libftpsrvr.so)
    ==2725235==    by 0x5D5AB42: start_thread (pthread_create.c:442)
    ==2725235==    by 0x5DEBBB3: clone (clone.S:100)
    b9e5efac
    Fix memory leak in iniFreeParsedSections(), wasn't freeing the list member
    Rob Swindell authored
    The 'list' member was allocated by iniParseSections() but never freed.
    
    Caught be Nelgin's recent valgrind report, e.g.:
    
    ==2725235== 56 bytes in 1 blocks are indirectly lost in loss record 82 of 191
    ==2725235==    at 0x484DCD3: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
    ==2725235==    by 0x4FA351C: strListAnnex (in /home/bbs/sbbs/repo/src/sbbs3/gcc.linux.x64.lib.release/libsbbs.so)
    ==2725235==    by 0x4F9ADDE: iniParseSections (in /home/bbs/sbbs/repo/src/sbbs3/gcc.linux.x64.lib.release/libsbbs.so)
    ==2725235==    by 0x49F1F0A: read_chat_cfg (in /home/bbs/sbbs/repo/src/sbbs3/gcc.linux.x64.lib.release/libsbbs.so)
    ==2725235==    by 0x49E8BF1: load_cfg (in /home/bbs/sbbs/repo/src/sbbs3/gcc.linux.x64.lib.release/libsbbs.so)
    ==2725235==    by 0x5C14C75: ftp_server (in /home/bbs/sbbs/repo/src/sbbs3/gcc.linux.x64.lib.release/libftpsrvr.so)
    ==2725235==    by 0x5D5AB42: start_thread (pthread_create.c:442)
    ==2725235==    by 0x5DEBBB3: clone (clone.S:100)
Loading