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

Daniel Hast <[email protected]> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |[email protected]

--- Comment #1 from Daniel Hast <[email protected]> ---
I ran it through Valgrind and got the following error at the point where it
crashed with hardened_malloc:

==26000== Thread 6 QThread:
==26000== Mismatched new/delete size value: 1
==26000==    at 0x4B12B7D: operator delete(void*, unsigned long) (in
/var/home/linuxbrew/.linuxbrew/Cellar/valgrind/3.27.1/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==26000==    by 0x406935D: OcrWorker::processImage(QImage const&,
tesseract::TessBaseAPI*) (OcrManager.cpp:680)
==26000==    by 0x8A4A7DD: QObject::event(QEvent*) (qobject.cpp:1479)
==26000==    by 0x5F9592D: QApplicationPrivate::notify_helper(QObject*,
QEvent*) (qapplication.cpp:3276)
==26000==    by 0x89D97B7: QCoreApplication::notifyInternal2(QObject*, QEvent*)
(qcoreapplication.cpp:1114)
==26000==    by 0x89DDC08: QCoreApplicationPrivate::sendPostedEvents(QObject*,
int, QThreadData*) (qcoreapplication.cpp:1914)
==26000==    by 0x8D3457E: postEventSourceDispatch(_GSource*, int (*)(void*),
void*) (qeventdispatcher_glib.cpp:248)
==26000==    by 0xCAE3F23: g_main_dispatch (gmain.c:3591)
==26000==    by 0xCAE3F23: g_main_context_dispatch_unlocked.lto_priv.0
(gmain.c:4451)
==26000==    by 0xCAE8037: g_main_context_iterate_unlocked.isra.0
(gmain.c:4516)
==26000==    by 0xCAE81E2: g_main_context_iteration (gmain.c:4582)
==26000==    by 0x8D33A9C:
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(qeventdispatcher_glib.cpp:402)
==26000==    by 0x89E757A:
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:198)
==26000==  Address 0xb6614170 is 0 bytes inside a block of size 25 alloc'd
==26000==    at 0x4B10603: operator new[](unsigned long) (in
/var/home/linuxbrew/.linuxbrew/Cellar/valgrind/3.27.1/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==26000==    by 0x90C0111: copy_string (helpers.h:40)
==26000==    by 0x90C0111:
tesseract::ResultIterator::GetUTF8Text(tesseract::PageIteratorLevel) const
(resultiterator.cpp:685)
==26000==    by 0x406929D: OcrWorker::processImage(QImage const&,
tesseract::TessBaseAPI*) (OcrManager.cpp:674)
==26000==    by 0x8A4A7DD: QObject::event(QEvent*) (qobject.cpp:1479)
==26000==    by 0x5F9592D: QApplicationPrivate::notify_helper(QObject*,
QEvent*) (qapplication.cpp:3276)
==26000==    by 0x89D97B7: QCoreApplication::notifyInternal2(QObject*, QEvent*)
(qcoreapplication.cpp:1114)
==26000==    by 0x89DDC08: QCoreApplicationPrivate::sendPostedEvents(QObject*,
int, QThreadData*) (qcoreapplication.cpp:1914)
==26000==    by 0x8D3457E: postEventSourceDispatch(_GSource*, int (*)(void*),
void*) (qeventdispatcher_glib.cpp:248)
==26000==    by 0xCAE3F23: g_main_dispatch (gmain.c:3591)
==26000==    by 0xCAE3F23: g_main_context_dispatch_unlocked.lto_priv.0
(gmain.c:4451)
==26000==    by 0xCAE8037: g_main_context_iterate_unlocked.isra.0
(gmain.c:4516)
==26000==    by 0xCAE81E2: g_main_context_iteration (gmain.c:4582)
==26000==    by 0x8D33A9C:
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(qeventdispatcher_glib.cpp:402)
==26000== 
==26000== Mismatched free() / delete / delete []
==26000==    at 0x4B12BE1: operator delete(void*, unsigned long) (in
/var/home/linuxbrew/.linuxbrew/Cellar/valgrind/3.27.1/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==26000==    by 0x406935D: OcrWorker::processImage(QImage const&,
tesseract::TessBaseAPI*) (OcrManager.cpp:680)
==26000==    by 0x8A4A7DD: QObject::event(QEvent*) (qobject.cpp:1479)
==26000==    by 0x5F9592D: QApplicationPrivate::notify_helper(QObject*,
QEvent*) (qapplication.cpp:3276)
==26000==    by 0x89D97B7: QCoreApplication::notifyInternal2(QObject*, QEvent*)
(qcoreapplication.cpp:1114)
==26000==    by 0x89DDC08: QCoreApplicationPrivate::sendPostedEvents(QObject*,
int, QThreadData*) (qcoreapplication.cpp:1914)
==26000==    by 0x8D3457E: postEventSourceDispatch(_GSource*, int (*)(void*),
void*) (qeventdispatcher_glib.cpp:248)
==26000==    by 0xCAE3F23: g_main_dispatch (gmain.c:3591)
==26000==    by 0xCAE3F23: g_main_context_dispatch_unlocked.lto_priv.0
(gmain.c:4451)
==26000==    by 0xCAE8037: g_main_context_iterate_unlocked.isra.0
(gmain.c:4516)
==26000==    by 0xCAE81E2: g_main_context_iteration (gmain.c:4582)
==26000==    by 0x8D33A9C:
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(qeventdispatcher_glib.cpp:402)
==26000==    by 0x89E757A:
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:198)
==26000==  Address 0xb6614170 is 0 bytes inside a block of size 25 alloc'd
==26000==    at 0x4B10603: operator new[](unsigned long) (in
/var/home/linuxbrew/.linuxbrew/Cellar/valgrind/3.27.1/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==26000==    by 0x90C0111: copy_string (helpers.h:40)
==26000==    by 0x90C0111:
tesseract::ResultIterator::GetUTF8Text(tesseract::PageIteratorLevel) const
(resultiterator.cpp:685)
==26000==    by 0x406929D: OcrWorker::processImage(QImage const&,
tesseract::TessBaseAPI*) (OcrManager.cpp:674)
==26000==    by 0x8A4A7DD: QObject::event(QEvent*) (qobject.cpp:1479)
==26000==    by 0x5F9592D: QApplicationPrivate::notify_helper(QObject*,
QEvent*) (qapplication.cpp:3276)
==26000==    by 0x89D97B7: QCoreApplication::notifyInternal2(QObject*, QEvent*)
(qcoreapplication.cpp:1114)
==26000==    by 0x89DDC08: QCoreApplicationPrivate::sendPostedEvents(QObject*,
int, QThreadData*) (qcoreapplication.cpp:1914)
==26000==    by 0x8D3457E: postEventSourceDispatch(_GSource*, int (*)(void*),
void*) (qeventdispatcher_glib.cpp:248)
==26000==    by 0xCAE3F23: g_main_dispatch (gmain.c:3591)
==26000==    by 0xCAE3F23: g_main_context_dispatch_unlocked.lto_priv.0
(gmain.c:4451)
==26000==    by 0xCAE8037: g_main_context_iterate_unlocked.isra.0
(gmain.c:4516)
==26000==    by 0xCAE81E2: g_main_context_iteration (gmain.c:4582)
==26000==    by 0x8D33A9C:
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(qeventdispatcher_glib.cpp:402)

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

Reply via email to