$ valgrind --leak-check=full ./mycalc_prog
==3898== Memcheck, a memory error detector
==3898== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
==3898== Using Valgrind-3.19.0 and LibVEX; rerun with -h for copyright info
==3898== Command: ./mycalc_prog
==3898==
==3898==
==3898== HEAP SUMMARY:
==3898== in use at exit: 2,889,177 bytes in 43,324 blocks
==3898== total heap usage: 152,304 allocs, 108,980 frees, 14,367,095 bytes allocated
==3898==
==3898== 10 bytes in 1 blocks are definitely lost in loss record 480 of 8,268
==3898== at 0x48417B4: malloc (vg_replace_malloc.c:381)
==3898== by 0x4FB05D8: g_malloc (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7400.6)
==3898== by 0x4FCABDE: g_strdup (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7400.6)
==3898== by 0x4A32271: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0.2400.33)
==3898== by 0x4A34E09: gtk_icon_info_load_icon (in /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0.2400.33)
==3898== by 0x4A34F59: gtk_icon_theme_load_icon (in /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0.2400.33)
==3898== by 0x4A30554: gtk_icon_set_render_icon (in /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0.2400.33)
==3898== by 0x4B8A3BB: gtk_widget_render_icon (in /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0.2400.33)
==3898== by 0x4A4483B: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0.2400.33)
==3898== by 0x4A44880: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0.2400.33)
==3898== by 0x4F0D2F0: g_closure_invoke (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7400.6)
==3898== by 0x4F1FD2C: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7400.6)
==3898==
==3898== 30 bytes in 1 blocks are possibly lost in loss record 2,748 of 8,268
==3898== at 0x48465EF: calloc (vg_replace_malloc.c:1328)
==3898== by 0x4FB0630: g_malloc0 (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7400.6)
==3898== by 0x50C5C0D: pango_language_from_string (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5000.12)
==3898== by 0x50C5D00: pango_language_get_default (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5000.12)
==3898== by 0x50C0F93: ??? (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5000.12)
==3898== by 0x4F2EDE8: g_type_create_instance (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7400.6)
==3898== by 0x4F12D2F: ??? (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7400.6)
==3898== by 0x4F143FB: g_object_new_with_properties (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7400.6)
==3898== by 0x4F15000: g_object_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.7400.6)
==3898== by 0x50C2FD2: pango_font_map_create_context (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5000.12)
==3898== by 0x489DD2B: gdk_pango_context_get_for_screen (in /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0.2400.33)
==3898== by 0x4B84637: gtk_widget_create_pango_context (in /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0.2400.33)
==3898==
==3898== 32 bytes in 2 blocks are possibly lost in loss record 4,058 of 8,268
==3898== at 0x48417B4: malloc (vg_replace_malloc.c:381)
==3898== by 0x563E98D: FcFontSetCreate (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0)
==3898== by 0x5644F95: FcFontSetSort (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0)
==3898== by 0x56E4EFC: ??? (in /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0.5000.12)
==3898== by 0x4FD4C5C: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7400.6)
==3898== by 0x52DA1F4: start_thread (pthread_create.c:442)
==3898== by 0x5359B3F: clone (clone.S:100)
==3898==
==3898== 96 bytes in 1 blocks are possibly lost in loss record 7,074 of 8,268
==3898== at 0x48465EF: calloc (vg_replace_malloc.c:1328)
==3898== by 0x4FB0630: g_malloc0 (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7400.6)
==3898== by 0x4FBCA2E: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7400.6)
==3898== by 0x56E8129: ??? (in /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0.5000.12)
==3898== by 0x56E51C8: ??? (in /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0.5000.12)
==3898== by 0x50C6D0C: ??? (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5000.12)
==3898== by 0x50C7A83: ??? (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5000.12)
==3898== by 0x50C8BEF: ??? (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5000.12)
==3898== by 0x50CDDE8: ??? (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5000.12)
==3898== by 0x50CE125: pango_layout_get_size (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5000.12)
==3898== by 0x50CCE31: ??? (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5000.12)
==3898== by 0x50CDEFD: ??? (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5000.12)
==3898==
==3898== 96 bytes in 1 blocks are possibly lost in loss record 7,075 of 8,268
==3898== at 0x48465EF: calloc (vg_replace_malloc.c:1328)
==3898== by 0x4FB0630: g_malloc0 (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7400.6)
==3898== by 0x4FBCA2E: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7400.6)
==3898== by 0x56E8129: ??? (in /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0.5000.12)
==3898== by 0x50BB802: ??? (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5000.12)
==3898== by 0x50CB83D: ??? (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5000.12)
==3898== by 0x50CDEFD: ??? (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5000.12)
==3898== by 0x543A71B: ??? (in /usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0.5000.12)
==3898== by 0x50C6D2D: ??? (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5000.12)
==3898== by 0x50C7A83: ??? (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5000.12)
==3898== by 0x50C8BEF: ??? (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5000.12)
==3898== by 0x50CDDE8: ??? (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5000.12)
==3898==
==3898== 368 bytes in 1 blocks are possibly lost in loss record 7,875 of 8,268
==3898== at 0x48465EF: calloc (vg_replace_malloc.c:1328)
==3898== by 0x4010C62: calloc (rtld-malloc.h:44)
==3898== by 0x4010C62: allocate_dtv (dl-tls.c:401)
==3898== by 0x40116CD: _dl_allocate_tls (dl-tls.c:670)
==3898== by 0x52DADAE: allocate_stack (allocatestack.c:423)
==3898== by 0x52DADAE: pthread_create@@GLIBC_2.34 (pthread_create.c:650)
==3898== by 0x4FFEFC3: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7400.6)
==3898== by 0x4FD4F97: g_thread_new (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7400.6)
==3898== by 0x56E8194: ??? (in /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0.5000.12)
==3898== by 0x56E51C8: ??? (in /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0.5000.12)
==3898== by 0x50C6D0C: ??? (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5000.12)
==3898== by 0x50C7A83: ??? (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5000.12)
==3898== by 0x50C8BEF: ??? (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5000.12)
==3898== by 0x50CDDE8: ??? (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5000.12)
==3898==
==3898== 368 bytes in 1 blocks are possibly lost in loss record 7,876 of 8,268
==3898== at 0x48465EF: calloc (vg_replace_malloc.c:1328)
==3898== by 0x4010C62: calloc (rtld-malloc.h:44)
==3898== by 0x4010C62: allocate_dtv (dl-tls.c:401)
==3898== by 0x40116CD: _dl_allocate_tls (dl-tls.c:670)
==3898== by 0x52DADAE: allocate_stack (allocatestack.c:423)
==3898== by 0x52DADAE: pthread_create@@GLIBC_2.34 (pthread_create.c:650)
==3898== by 0x4FFEFC3: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7400.6)
==3898== by 0x4FD4F97: g_thread_new (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7400.6)
==3898== by 0x56E8194: ??? (in /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0.5000.12)
==3898== by 0x50BB802: ??? (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5000.12)
==3898== by 0x50CB83D: ??? (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5000.12)
==3898== by 0x50CDEFD: ??? (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5000.12)
==3898== by 0x543A71B: ??? (in /usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0.5000.12)
==3898== by 0x50C6D2D: ??? (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5000.12)
==3898==
==3898== 368 bytes in 1 blocks are possibly lost in loss record 7,877 of 8,268
==3898== at 0x48465EF: calloc (vg_replace_malloc.c:1328)
==3898== by 0x4010C62: calloc (rtld-malloc.h:44)
==3898== by 0x4010C62: allocate_dtv (dl-tls.c:401)
==3898== by 0x40116CD: _dl_allocate_tls (dl-tls.c:670)
==3898== by 0x52DADAE: allocate_stack (allocatestack.c:423)
==3898== by 0x52DADAE: pthread_create@@GLIBC_2.34 (pthread_create.c:650)
==3898== by 0x4FFEFC3: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7400.6)
==3898== by 0x4FD5850: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7400.6)
==3898== by 0x4FD5CC2: g_thread_pool_push (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7400.6)
==3898== by 0x54F4B58: g_task_run_in_thread (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7400.6)
==3898== by 0x54914C8: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7400.6)
==3898== by 0x554B7CB: g_bus_get (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7400.6)
==3898== by 0x5559005: g_bus_watch_name (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.7400.6)
==3898== by 0x8DF93A3: ??? (in /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-ibus.so)
==3898==
==3898== 512 bytes in 2 blocks are possibly lost in loss record 7,978 of 8,268
==3898== at 0x48417B4: malloc (vg_replace_malloc.c:381)
==3898== by 0x563EA67: FcFontSetAdd (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0)
==3898== by 0x5644EAC: FcFontSetSort (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0)
==3898== by 0x56E4EFC: ??? (in /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0.5000.12)
==3898== by 0x4FD4C5C: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7400.6)
==3898== by 0x52DA1F4: start_thread (pthread_create.c:442)
==3898== by 0x5359B3F: clone (clone.S:100)
==3898==
==3898== 5,002 (1,536 direct, 3,466 indirect) bytes in 2 blocks are definitely lost in loss record 8,218 of 8,268
==3898== at 0x484682F: realloc (vg_replace_malloc.c:1437)
==3898== by 0x56474D8: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0)
==3898== by 0x5647B59: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0)
==3898== by 0x56445DB: FcFontRenderPrepare (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0)
==3898== by 0x5644809: FcFontSetMatch (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0)
==3898== by 0x56E4F92: ??? (in /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0.5000.12)
==3898== by 0x4FD4C5C: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7400.6)
==3898== by 0x52DA1F4: start_thread (pthread_create.c:442)
==3898== by 0x5359B3F: clone (clone.S:100)
==3898==
==3898== 6,243 (512 direct, 5,731 indirect) bytes in 1 blocks are definitely lost in loss record 8,225 of 8,268
==3898== at 0x484682F: realloc (vg_replace_malloc.c:1437)
==3898== by 0x56474D8: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0)
==3898== by 0x5647C60: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0)
==3898== by 0x51BF523: ??? (in /usr/lib/x86_64-linux-gnu/libcairo.so.2.11600.0)
==3898== by 0x543EA48: ??? (in /usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0.5000.12)
==3898== by 0x56E7EFD: ??? (in /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0.5000.12)
==3898== by 0x56E51C8: ??? (in /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0.5000.12)
==3898== by 0x50C6D0C: ??? (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5000.12)
==3898== by 0x50C7A83: ??? (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5000.12)
==3898== by 0x50C8BEF: ??? (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5000.12)
==3898== by 0x50CDDE8: ??? (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5000.12)
==3898== by 0x50CE125: pango_layout_get_size (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5000.12)
==3898==
==3898== 6,378 (512 direct, 5,866 indirect) bytes in 1 blocks are definitely lost in loss record 8,226 of 8,268
==3898== at 0x484682F: realloc (vg_replace_malloc.c:1437)
==3898== by 0x56474D8: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0)
==3898== by 0x5647C60: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0)
==3898== by 0x51BF523: ??? (in /usr/lib/x86_64-linux-gnu/libcairo.so.2.11600.0)
==3898== by 0x543EA48: ??? (in /usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0.5000.12)
==3898== by 0x56E7EFD: ??? (in /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0.5000.12)
==3898== by 0x50BB802: ??? (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5000.12)
==3898== by 0x50CB83D: ??? (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5000.12)
==3898== by 0x50CDEFD: ??? (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5000.12)
==3898== by 0x543A71B: ??? (in /usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0.5000.12)
==3898== by 0x50C6D2D: ??? (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5000.12)
==3898== by 0x50C7A83: ??? (in /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.5000.12)
==3898==
==3898== 8,807 (6,656 direct, 2,151 indirect) bytes in 26 blocks are definitely lost in loss record 8,243 of 8,268
==3898== at 0x48417B4: malloc (vg_replace_malloc.c:381)
==3898== by 0x5647431: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0)
==3898== by 0x5647C60: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0)
==3898== by 0x564955D: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0)
==3898== by 0x5651D8A: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0)
==3898== by 0x5CE2BBF: ??? (in /usr/lib/x86_64-linux-gnu/libexpat.so.1.8.10)
==3898== by 0x5CE38D6: ??? (in /usr/lib/x86_64-linux-gnu/libexpat.so.1.8.10)
==3898== by 0x5CE4BE0: ??? (in /usr/lib/x86_64-linux-gnu/libexpat.so.1.8.10)
==3898== by 0x5CE6328: ??? (in /usr/lib/x86_64-linux-gnu/libexpat.so.1.8.10)
==3898== by 0x5CDA2AE: ??? (in /usr/lib/x86_64-linux-gnu/libexpat.so.1.8.10)
==3898== by 0x5CDDB6C: XML_ParseBuffer (in /usr/lib/x86_64-linux-gnu/libexpat.so.1.8.10)
==3898== by 0x564EEB1: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0)
==3898==
==3898== LEAK SUMMARY:
==3898== definitely lost: 9,226 bytes in 31 blocks
==3898== indirectly lost: 17,214 bytes in 712 blocks
==3898== possibly lost: 1,870 bytes in 10 blocks
==3898== still reachable: 2,744,859 bytes in 41,606 blocks
==3898== suppressed: 0 bytes in 0 blocks
==3898== Reachable blocks (those to which a pointer was found) are not shown.
==3898== To see them, rerun with: --leak-check=full --show-leak-kinds=all
==3898==
==3898== For lists of detected and suppressed errors, rerun with: -s
==3898== ERROR SUMMARY: 13 errors from 13 contexts (suppressed: 0 from 0)