Opened 10 years ago

Last modified 9 years ago

#44168 closed defect

mkvtoolnix 7.0 crash on start — at Version 4

Reported by: bunk3m (Bunk3m) Owned by: macports-tickets@…
Priority: Normal Milestone:
Component: ports Version:
Keywords: Cc: egall@…, mopihopi@…, mojca@…
Port: mkvtoolnix

Description (last modified by mojca (Mojca Miklavec))

I did an update & upgrade today. As part of that v7.0.0 was installed/updated.

I tried to run but it crashes on start.

/opt/local/Library/Frameworks/wxWidgets.framework/Versions/wxWidgets/3.0/lib/libwx_baseu-3.0.dylib
*** error for object 0x7fff7c8e5ef0: pointer being freed was not allocated

Full crash report is attached.

See also ticket #34806.

Change History (5)

Changed 10 years ago by bunk3m (Bunk3m)

Attachment: Mkvtoolnix 7.0.0 crash.txt added

Crash log

comment:1 Changed 10 years ago by bunk3m (Bunk3m)

Forgot to mention that I'm using OSX 10.8.5.

comment:2 Changed 10 years ago by neverpanic (Clemens Lang)

Cc: mojca@… added
Keywords: mkvtoolnix video wxwidgets removed
Milestone: MacPorts 2.3.1

Please don't set the Milestone field for port bugs.

That's a C++ runtime library incompatibility. It probably happens because mkvtoolnix needs C++11, which is only possible with libc++, but wxWidgets is linked against the older and incompatible libstdc++. You then end up with two C++ runtimes in a single address space. Passing objects back and forth between those causes this crash.

Solution: Find a way to make C++11 work on systems earlier than Mavericks reliably. This is a global problem, and I'm afraid the answer to the problem might well be "it doesn't work, or at least we don't have the manpower to pull it off". I've CC'd mojca, who was been recently trying to make mkvtoolnix work on systems earlier than Mavericks.

comment:3 Changed 10 years ago by ryandesign (Ryan Carsten Schmidt)

Right, the answer is to upgrade to Mavericks.

comment:4 Changed 10 years ago by mojca (Mojca Miklavec)

Description: modified (diff)
Version: 2.3.1
Note: See TracTickets for help on using tickets.