Skip to content

free(): invalid pointer in FamiTracker #75

@OPNA2608

Description

@OPNA2608

After working around #73 with some dirty patching of the project files I've successfully built & installed the project in build/famitracker. Upon launching, it prints the following and aborts with SIGABRT:

EnableHtmlHelp
SUPPORT_TRANSLATIONS
Figure out 64-bit version of these asserts...
CControlBar::SetBarStyle
free(): invalid pointer
(Click for debugger backtrace)
Thread 1 ".famitracker-wr" received signal SIGABRT, Aborted.
0x00007ffff63fb33a in raise () from /nix/store/hp8wcylqr14hrrpqap4wdrwzq092wfln-glibc-2.32-37/lib/libc.so.6
(gdb) bt
#0  0x00007ffff63fb33a in raise () from /nix/store/hp8wcylqr14hrrpqap4wdrwzq092wfln-glibc-2.32-37/lib/libc.so.6
#1  0x00007ffff63e5523 in abort () from /nix/store/hp8wcylqr14hrrpqap4wdrwzq092wfln-glibc-2.32-37/lib/libc.so.6
#2  0x00007ffff643b958 in __libc_message () from /nix/store/hp8wcylqr14hrrpqap4wdrwzq092wfln-glibc-2.32-37/lib/libc.so.6
#3  0x00007ffff644312a in malloc_printerr () from /nix/store/hp8wcylqr14hrrpqap4wdrwzq092wfln-glibc-2.32-37/lib/libc.so.6
#4  0x00007ffff6444c8c in _int_free () from /nix/store/hp8wcylqr14hrrpqap4wdrwzq092wfln-glibc-2.32-37/lib/libc.so.6
#5  0x00007ffff7cec432 in ?? () from /nix/store/lxld9304wq6mz08i4m3ma2i4j1irv6xy-famitracker-unstable-2021-03-14/lib/libfamitracker.so.1
#6  0x00000000008d7900 in ?? ()
#7  0x00007ffff7d717a2 in CDC::attach(QWidget*, CWnd*, bool) () from /nix/store/lxld9304wq6mz08i4m3ma2i4j1irv6xy-famitracker-unstable-2021-03-14/lib/libfamitracker.so.1
#8  0x00000000007518f0 in ?? ()
#9  0x00000000007518f0 in ?? ()
#10 0x000000000077f890 in ?? ()
#11 0x00007fffffffceb0 in ?? ()
#12 0x00007ffff7d23df1 in CMainFrame::OnCreate(tagCREATESTRUCTA*) () from /nix/store/lxld9304wq6mz08i4m3ma2i4j1irv6xy-famitracker-unstable-2021-03-14/lib/libfamitracker.so.1
#13 0x00007ffff7d72482 in CWnd::CreateEx(unsigned int, char const*, char const*, unsigned int, tagRECT const&, CWnd*, unsigned int, void*) ()
   from /nix/store/lxld9304wq6mz08i4m3ma2i4j1irv6xy-famitracker-unstable-2021-03-14/lib/libfamitracker.so.1
#14 0x00007ffff7d69cb9 in CFrameWnd::Create(char const*, char const*, unsigned int, tagRECT const&, CWnd*, char const*, unsigned int, CCreateContext*) ()
   from /nix/store/lxld9304wq6mz08i4m3ma2i4j1irv6xy-famitracker-unstable-2021-03-14/lib/libfamitracker.so.1
#15 0x00007ffff7d20c4f in CMainFrame::Create(char const*, char const*, unsigned int, tagRECT const&, CWnd*, char const*, unsigned int, CCreateContext*) ()
   from /nix/store/lxld9304wq6mz08i4m3ma2i4j1irv6xy-famitracker-unstable-2021-03-14/lib/libfamitracker.so.1
#16 0x00007ffff7d6a7fd in CFrameWnd::LoadFrame(unsigned int, unsigned int, CWnd*, CCreateContext*) () from /nix/store/lxld9304wq6mz08i4m3ma2i4j1irv6xy-famitracker-unstable-2021-03-14/lib/libfamitracker.so.1
#17 0x00007ffff7d6a902 in CDocTemplate::CreateNewFrame(CDocument*, CFrameWnd*) () from /nix/store/lxld9304wq6mz08i4m3ma2i4j1irv6xy-famitracker-unstable-2021-03-14/lib/libfamitracker.so.1
#18 0x00007ffff7d6ac4e in CSingleDocTemplate::OpenDocumentFile(char const*, int, int) () from /nix/store/lxld9304wq6mz08i4m3ma2i4j1irv6xy-famitracker-unstable-2021-03-14/lib/libfamitracker.so.1
#19 0x00007ffff7d5bf62 in CWinApp::OpenDocumentFile(char const*) () from /nix/store/lxld9304wq6mz08i4m3ma2i4j1irv6xy-famitracker-unstable-2021-03-14/lib/libfamitracker.so.1
#20 0x00007ffff7d5b2e3 in CWinApp::ProcessShellCommand(CCommandLineInfo&) () from /nix/store/lxld9304wq6mz08i4m3ma2i4j1irv6xy-famitracker-unstable-2021-03-14/lib/libfamitracker.so.1
#21 0x00007ffff7dbdaaf in CFamiTrackerApp::InitInstance() () from /nix/store/lxld9304wq6mz08i4m3ma2i4j1irv6xy-famitracker-unstable-2021-03-14/lib/libfamitracker.so.1
#22 0x000000000040607c in ?? ()
#23 0x00007ffff765c0fe in QWidget::event(QEvent*) () from /nix/store/f0v7b41vx6l7qv9s6f3jrqin7xjifw20-qtbase-5.12.10/lib/libQt5Widgets.so.5
#24 0x00007ffff761ad92 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /nix/store/f0v7b41vx6l7qv9s6f3jrqin7xjifw20-qtbase-5.12.10/lib/libQt5Widgets.so.5
#25 0x00007ffff6c01292 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /nix/store/f0v7b41vx6l7qv9s6f3jrqin7xjifw20-qtbase-5.12.10/lib/libQt5Core.so.5
#26 0x00007ffff7658aa3 in QWidgetPrivate::show_helper() () from /nix/store/f0v7b41vx6l7qv9s6f3jrqin7xjifw20-qtbase-5.12.10/lib/libQt5Widgets.so.5
#27 0x00007ffff765bc63 in QWidgetPrivate::setVisible(bool) () from /nix/store/f0v7b41vx6l7qv9s6f3jrqin7xjifw20-qtbase-5.12.10/lib/libQt5Widgets.so.5
#28 0x000000000040584e in ?? ()
#29 0x00007ffff63e6ded in __libc_start_main () from /nix/store/hp8wcylqr14hrrpqap4wdrwzq092wfln-glibc-2.32-37/lib/libc.so.6

I'm still messing around with this repository. As a test I ran only the following for now:

# downloading & unpacking deps in repo root
cd build/famitracker
qmake && make -j3 && make install
result/
├── bin
│   ├── famitracker
│   └── .famitracker-wrapped
└── lib
    ├── libfamitracker.so -> libfamitracker.so.1.0.0
    ├── libfamitracker.so.1 -> libfamitracker.so.1.0.0
    ├── libfamitracker.so.1.0 -> libfamitracker.so.1.0.0
    ├── libfamitracker.so.1.0.0
    ├── librtmidi.so -> librtmidi.so.1.0.0
    ├── librtmidi.so.1 -> librtmidi.so.1.0.0
    ├── librtmidi.so.1.0 -> librtmidi.so.1.0.0
    └── librtmidi.so.1.0.0

Please let me know if this is not a supported way of installing/running the application, e.g. if building & installing all subprojects is required for the binary to function.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions