https://bugs.kde.org/show_bug.cgi?id=366666

carion.nico...@gmail.com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |carion.nico...@gmail.com

--- Comment #1 from carion.nico...@gmail.com ---
I probably ran into the same issue (or closely related). I post a valgrind
output if this can help:
==23439== Mismatched free() / delete / delete []
==23439==    at 0x4C2AD90: free (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==23439==    by 0x44EAE6EA: on_start_profile (producer_xml.c:348)
==23439==    by 0x44EAE6EA: on_start_element (producer_xml.c:1243)
==23439==    by 0x167F47BD: xmlParseStartTag (in /usr/lib/libxml2.so.2.9.4)
==23439==    by 0x168001F7: xmlParseElement (in /usr/lib/libxml2.so.2.9.4)
==23439==    by 0x167FF67E: xmlParseContent (in /usr/lib/libxml2.so.2.9.4)
==23439==    by 0x16800062: xmlParseElement (in /usr/lib/libxml2.so.2.9.4)
==23439==    by 0x1680076A: xmlParseDocument (in /usr/lib/libxml2.so.2.9.4)
==23439==    by 0x44EAF7CF: producer_xml_init (producer_xml.c:1766)
==23439==    by 0x5F67089: mlt_factory_producer (mlt_factory.c:315)
==23439==    by 0x3EF9015B: create_producer (producer_loader.c:78)
==23439==    by 0x3EF90403: producer_loader_init (producer_loader.c:220)
==23439==    by 0x5F67089: mlt_factory_producer (mlt_factory.c:315)
==23439==  Address 0x560753f0 is 0 bytes inside a block of size 16 alloc'd
==23439==    at 0x4C2A7E9: operator new[](unsigned long) (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==23439==    by 0xFC18F56: qstrdup(char const*) (in
/usr/lib/libQt5Core.so.5.7.0)
==23439==    by 0x7D92C3: GLWidget::resetProfile(MltVideoProfile)
(glwidget.cpp:1050)
==23439==    by 0x7E7951: Monitor::resetProfile(MltVideoProfile)
(monitor.cpp:1351)
==23439==    by 0x7EDE80: MonitorManager::resetProfiles(MltVideoProfile,
Timecode const&) (monitormanager.cpp:256)
==23439==    by 0x4E5E57: KdenliveDoc::updateProjectProfile(bool)
(kdenlivedoc.cpp:1441)
==23439==    by 0x4E5CAC: KdenliveDoc::loadDocumentProperties()
(kdenlivedoc.cpp:1426)
==23439==    by 0x4D8931: KdenliveDoc::KdenliveDoc(QUrl const&, QUrl const&,
QUndoGroup*, QString const&, QMap<QString, QString> const&, QMap<QString,
QString> const&, QPoint const&, Render*, NotesPlugin*, bool*, MainWindow*)
(kdenlivedoc.cpp:251)
==23439==    by 0x54CA24: ProjectManager::doOpenFile(QUrl const&,
KAutoSaveFile*) (projectmanager.cpp:515)
==23439==    by 0x54C2EB: ProjectManager::openFile(QUrl const&)
(projectmanager.cpp:489)
==23439==    by 0x96231F: ProjectManager::qt_static_metacall(QObject*,
QMetaObject::Call, int, void**) (moc_projectmanager.cpp:184)
==23439==    by 0xFE1B4E8: QMetaObject::activate(QObject*, int, int, void**)
(in /usr/lib/libQt5Core.so.5.7.0)
==23439== 



On a very preliminary analysis, it seems that this patch solves the issue.
diff --git a/src/monitor/glwidget.cpp b/src/monitor/glwidget.cpp
index 7306980..dfe317d 100644
--- a/src/monitor/glwidget.cpp
+++ b/src/monitor/glwidget.cpp
@@ -1047,7 +1047,7 @@ void GLWidget::resetProfile(MltVideoProfile profile)
         m_consumer->stop();
         m_consumer->purge();
     }
-    m_monitorProfile->get_profile()->description =
qstrdup(profile.description.toUtf8().constData());
+    m_monitorProfile->get_profile()->description =
strdup(profile.description.toUtf8().constData());
     m_monitorProfile->set_colorspace(profile.colorspace);
     m_monitorProfile->set_frame_rate(profile.frame_rate_num,
profile.frame_rate_den);
     m_monitorProfile->set_height(profile.height);

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to