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

            Bug ID: 425379
           Summary: Crash when saving a EXR file
           Product: krita
           Version: 4.3.0
          Platform: Microsoft Windows
                OS: Other
            Status: REPORTED
          Severity: grave
          Priority: NOR
         Component: File formats
          Assignee: krita-bugs-n...@kde.org
          Reporter: dimul...@gmail.com
  Target Milestone: ---

Created attachment 130885
  --> https://bugs.kde.org/attachment.cgi?id=130885&action=edit
Test file

In Krita 4.3.0 there is no crash, but error while saving. Krita 4.2.9 crashes
as well.


STEPS TO REPRODUCE
1. Open test1.exr
2. Press Save As and try to save it
3. See the crash

(gdb) bt
#0  0x00007ff85e30bc1a in QString::toUtf8_helper(QString const&) () from
c:\dev\env-3\i\bin\Qt5Core.dll
#1  0x00007fffdd6c6bb8 in QString::toUtf8() const & (this=<optimized out>) at
C:/dev/env-3/i/include/QtCore/qstring.h:550
#2  EncoderImpl<float, 4, 3>::prepareFrameBuffer (this=0x2bc78060,
frameBuffer=0x2c51f820, line=<optimized out>) at
C:/dev/env-3/krita/plugins/impex/exr/exr_converter.cc:983
#3  0x00007fffdd6ba05f in encodeData (file=..., informationObjects=...,
width=width@entry=200, height=height@entry=200) at
C:/dev/env-3/krita/plugins/impex/exr/exr_converter.cc:1060
#4  0x00007fffdd6c16de in EXRConverter::buildFile (this=<optimized out>,
filename=..., layer=..., flatten=false) at
C:/dev/env-3/krita/plugins/impex/exr/exr_converter.cc:1384
#5  0x00007fffdd6b7016 in EXRExport::convert (this=0x1f39cf10,
document=0x1e592be0, configuration=...) at
C:/dev/env-3/krita/plugins/impex/exr/exr_export.cc:85
#6  0x00007ff82af5c553 in KisImportExportManager::doExportImpl
(this=this@entry=0x2b5130c0, location=..., filter=..., exportConfiguration=...)
at C:/dev/env-3/krita/libs/ui/KisImportExportManager.cpp:689
#7  0x00007ff82af5c86e in KisImportExportManager::doExport (this=0x2b5130c0,
location=..., filter=..., exportConfiguration=..., alsoAsKra=false) at
C:/dev/env-3/krita/libs/ui/KisImportExportManager.cpp:637
#8  0x00007ff82b0128c1 in std::__invoke_impl<KisImportExportErrorCode,
KisImportExportErrorCode (KisImportExportManager::*&)(QString const&,
QSharedPointer<KisImportExportFilter>,
KisPinnedSharedPtr<KisPropertiesConfiguration>, bool),
KisImportExportManager*&, QString&, QSharedPointer<KisImportExportFilter>&,
KisPinnedSharedPtr<KisPropertiesConfiguration>&, bool&> (__t=@0x1ca84d20:
0x2b5130c0, __f=
    @0x1ca84ce8: (KisImportExportErrorCode
(KisImportExportManager::*)(KisImportExportManager * const, const QString &,
QSharedPointer<KisImportExportFilter>,
KisPinnedSharedPtr<KisPropertiesConfiguration>, bool)) 0x7ff82af5c7e0
<KisImportExportManager::doExport(QString const&,
QSharedPointer<KisImportExportFilter>,
KisPinnedSharedPtr<KisPropertiesConfiguration>, bool)>)
    at
C:/deps/mingw64_7.3/lib/gcc/x86_64-w64-mingw32/7.3.0/include/c++/bits/invoke.h:73
#9  std::__invoke<KisImportExportErrorCode (KisImportExportManager::*&)(QString
const&, QSharedPointer<KisImportExportFilter>,
KisPinnedSharedPtr<KisPropertiesConfiguration>, bool),
KisImportExportManager*&, QString&, QSharedPointer<KisImportExportFilter>&,
KisPinnedSharedPtr<KisPropertiesConfiguration>&, bool&> (__fn=
    @0x1ca84ce8: (KisImportExportErrorCode
(KisImportExportManager::*)(KisImportExportManager * const, const QString &,
QSharedPointer<KisImportExportFilter>,
KisPinnedSharedPtr<KisPropertiesConfiguration>, bool)) 0x7ff82af5c7e0
<KisImportExportManager::doExport(QString const&,
QSharedPointer<KisImportExportFilter>,
KisPinnedSharedPtr<KisPropertiesConfiguration>, bool)>)
    at
C:/deps/mingw64_7.3/lib/gcc/x86_64-w64-mingw32/7.3.0/include/c++/bits/invoke.h:96
#10 std::_Bind<KisImportExportErrorCode
(KisImportExportManager::*(KisImportExportManager*, QString,
QSharedPointer<KisImportExportFilter>,
KisPinnedSharedPtr<KisPropertiesConfiguration>, bool))(QString const&,
QSharedPointer<KisImportExportFilter>,
KisPinnedSharedPtr<KisPropertiesConfiguration>,
bool)>::__call<KisImportExportErrorCode, , 0ull, 1ull, 2ull, 3ull,
4ull>(std::tuple<>&&, std::_Index_tuple<0ull, 1ull, 2ull, 3ull, 4ull>)
(__args=..., this=0x1ca84ce8) at
C:/deps/mingw64_7.3/lib/gcc/x86_64-w64-mingw32/7.3.0/include/c++/functional:469
#11 std::_Bind<KisImportExportErrorCode
(KisImportExportManager::*(KisImportExportManager*, QString,
QSharedPointer<KisImportExportFilter>,
KisPinnedSharedPtr<KisPropertiesConfiguration>, bool))(QString const&,
QSharedPointer<KisImportExportFilter>,
KisPinnedSharedPtr<KisPropertiesConfiguration>, bool)>::operator()<,
KisImportExportErrorCode>() (this=0x1ca84ce8)
    at
C:/deps/mingw64_7.3/lib/gcc/x86_64-w64-mingw32/7.3.0/include/c++/functional:551
#12 QtConcurrent::StoredFunctorCall0<KisImportExportErrorCode,
std::_Bind<KisImportExportErrorCode
(KisImportExportManager::*(KisImportExportManager*, QString,
QSharedPointer<KisImportExportFilter>,
KisPinnedSharedPtr<KisPropertiesConfiguration>, bool))(QString const&,
QSharedPointer<KisImportExportFilter>,
KisPinnedSharedPtr<KisPropertiesConfiguration>, bool)> >::runFunctor()
(this=0x1ca84ca0)
    at C:/dev/env-3/i/include/QtConcurrent/qtconcurrentstoredfunctioncall.h:60
#13 QtConcurrent::RunFunctionTask<KisImportExportErrorCode>::run
(this=0x1ca84ca0) at
C:/dev/env-3/i/include/QtConcurrent/qtconcurrentrunbase.h:108
#14 0x00007ff85e288610 in QThreadPool::tryStart(QRunnable*) () from
c:\dev\env-3\i\bin\Qt5Core.dll
#15 0x00007ff85e28162f in QThread::qt_metacall(QMetaObject::Call, int, void**)
() from c:\dev\env-3\i\bin\Qt5Core.dll
#16 0x00007ff8b7cd7bd4 in KERNEL32!BaseThreadInitThunk () from
C:\WINDOWS\System32\kernel32.dll
#17 0x00007ff8b94ece51 in ntdll!RtlUserThreadStart () from
C:\WINDOWS\SYSTEM32\ntdll.dll
#18 0x0000000000000000 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

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

Reply via email to