Menu

#1939 Memory leaks? worth checking...

v3.x
closed
nobody
None
2024-04-24
2023-08-30
Zibri
No

As a favour to a friend I created a compilation script for openSUSE which runs in a docker container.
Just "for fun" I ran x64sc (the VM has no display and only the libraries needed to run vice).
Debug is active in this version.
When x64sc started I saw this:

main.c:144: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x6 at 0x48c9a20).
archdep.c:98: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x6 at 0x48cc540).
archdep_home_path.c:106: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x6 at 0x48ce550).
interrupt.c:99: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0xc3aa0 at 0x7f056dd43010).
util.c:974: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0xb2 at 0x48d2580).
c64cia1.c:475: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x1b0 at 0x48d85e0).
c64cia1.c:0: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x5 at 0x48d0560).
c64cia2.c:294: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x1b0 at 0x48da7a0).
c64cia2.c:0: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x5 at 0x48dc960).
c64tpi.c:390: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0xc0 at 0x48de970).
c64tpi.c:0: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x4 at 0x48e0a40).
magicvoice.c:1234: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0xc0 at 0x48e2a50).
magicvoice.c:0: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x4 at 0x48e4b20).
magicvoice.c:1265: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x90 at 0x48e6b30).
drive.c:1077: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x803e0 at 0x7f056dd20010).
drive.c:1058: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0xac0 at 0x48e8bd0).
drivecpu.c:76: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x260 at 0x48ece90).
drivecpu.c:81: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x9180 at 0x48eef30).
drivecpu.c:82: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0xa0 at 0x48f33a0).
interrupt.c:0: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x4a at 0x48f53d0).
monitor.c:1855: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x300 at 0x48f9400).
alarm.c:43: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x50c8 at 0x48fb4d0).
alarm.c:51: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x2a at 0x48fe500).
via1d1541.c:362: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x5e0 at 0x4900510).
via1d1541.c:365: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0xa0 at 0x4902690).
via1d1541.c:0: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0xac at 0x49046c0).
cia1571d.c:279: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x6c0 at 0x490c730).
cia1571d.c:282: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x40 at 0x490e8f0).
cia1571d.c:0: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x28 at 0x4910910).
cia1581d.c:253: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x6c0 at 0x4912930).
cia1581d.c:256: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x60 at 0x4914af0).
cia1581d.c:0: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x28 at 0x4916b10).
via4000.c:281: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x5e0 at 0x4918b30).
via4000.c:284: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x60 at 0x491acb0).
via4000.c:0: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0xa4 at 0x491ccd0).
pc8477.c:253: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x6e0 at 0x4924d30).
pc8477.c:0: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x24 at 0x4926ef0).
fdd.c:94: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x200 at 0x4928f10).
fdd.c:0: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x14 at 0x492afa0).
cmdhd.c:1007: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x1a0 at 0x492cfb0).
cmdhd.c:0: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x1b8 at 0x492f020).
cmdhd.c:1014: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x5e0 at 0x4931030).
cmdhd.c:1017: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x60 at 0x49331b0).
cmdhd.c:1057: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x5e0 at 0x493d250).
cmdhd.c:1093: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x1480 at 0x4947450).
cmdhd.c:1098: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x100 at 0x494b9a0).
via2d.c:526: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x5e0 at 0x4957ad0).
rtc-72421.c:97: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0xc0 at 0x494fa10).
rtc-72421.c:108: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x28 at 0x4951a50).
alarm.c:132: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0xe0 at 0x4953a70).
alarm.c:108: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x2c at 0x4955ab0).
via2d.c:529: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x40 at 0x494d9f0).
via2d.c:0: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x48 at 0x4959c50).
interrupt.c:88: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x20 at 0x4978080).
interrupt.c:91: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x40 at 0x497a090).
interrupt.c:92: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x4c at 0x4961ca0).
via1d2031.c:317: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x5e0 at 0x4963cc0).
via1d2031.c:320: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x60 at 0x4965e40).
via1d2031.c:0: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x84 at 0x4967e60).
riot1d.c:123: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x2e0 at 0x496deb0).
riot1d.c:0: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x20 at 0x496ff70).
riot2d.c:284: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x2e0 at 0x4971f80).
riot2d.c:287: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x80 at 0x4974040).
riot2d.c:0: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x20 at 0x4976070).
archdep_program_path.c:307: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x15 at 0x4b32f90).
archdep_boot_path.c:82: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0xf at 0x4b34fb0).
archdep_default_sysfile_pathlist.c:157: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x3d at 0x4b36fd0).
util.c:158: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x3d at 0x4b3d030).
util.c:242: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x3dd at 0x4b39020).
resources.c:489: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x6 at 0x4b3f080).
resources.c:279: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x16000 at 0x4fda830).
resources.c:496: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x1000 at 0x4b41090).
resources.c:338: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x676 at 0x4b440a0).
resources.c:284: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x1e6e at 0x4b582b0).
c64-generic.c:88: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x100000 at 0x7f056db0c010).
c64-generic.c:89: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x100000 at 0x7f056da09010).
c64-generic.c:90: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x100000 at 0x7f056d906010).
raster-resources.c:100: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x10 at 0x4bf6c70).
video-resources.c:790: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x6 at 0x4bf8c90).
video-canvas.c:68: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0xc8 at 0x4bfacb0).
video-canvas.c:71: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x15ce8 at 0x4bfcd80).
video-canvas.c:73: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x50 at 0x4c14a70).
video-canvas.c:74: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x1c at 0x4c16ad0).
video-canvas.c:75: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x3c at 0x4c18b00).
output-select.c:230: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x80 at 0x4caf490).
driver-select.c:219: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x2d0 at 0x4cc7680).
log.c:296: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x20 at 0x4f47f10).
log.c:299: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x2a at 0x4d9e5d0).
ramlink.c:1090: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x2000 at 0x4e7b410).
ramlink.c:1094: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x10000 at 0x4e7f420).
cs8900io.c:331: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x5 at 0x4ee7920).
ltkernal.c:557: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x9 at 0x4f4bf60).
cmdline.c:110: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x19000 at 0x5ce9650).
cmdline.c:114: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x30b9 at 0x507c9d0).
cmdline.c:120: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x3074 at 0x507e9f0).
util.c:92: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0xf00 at 0x516f760).
c64acia1.c:403: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x3d at 0x5aa1170).
gfxoutput.c:96: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x10 at 0x5de1330).
gfxoutput.c:174: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0xc0 at 0x5de3350).
zmbvdrv.c:720: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x60 at 0x5dff590).
zmbvdrv.c:699: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x40 at 0x5df5480).
zmbvdrv.c:710: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x40 at 0x5df74b0).
zmbvdrv.c:716: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x8 at 0x5df3460).
vsync.c:111: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x10 at 0x5e61cd0).
output-graphics.c:215: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x1e0 at 0x5e73de0).
iec-resources.c:248: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0xc at 0x5ed9fc0).
mon_memmap.c:105: Warning: Memory block(s) allocated here was not free'd (Memory leak with size 0x30000 at 0x7f056d8d3010).

So it seems there are quite a lot of leaks here and there...
Perhaps you already knew this...
Just a reminder...

Discussion

  • gpz

    gpz - 2024-04-24

    i am closing this... obviously we can see those messages too, no point in pasting them here

     
  • gpz

    gpz - 2024-04-24
    • status: open --> closed
    • Port: GTK3 -->
     

Log in to post a comment.