+ fprintf( stderr, "look for '%s' %d\n",
+ rtl::OUStringToOString( _aStrmName, RTL_TEXTENCODING_UTF8 ).getStr(),
+ _refPics->hasByName( _aStrmName ) );
+
+ fprintf( stderr, "look for [200004AD0000475F000033B381B9C98F.svm] %d\n",
+ _refPics->hasByName( rtl::OUString::createFromAscii("200004AD0000475F000033B381B9C98F.svm" ) ) );
+
// assure that graphic file exist in the storage.
if ( _refPics->hasByName( _aStrmName ) && _refPics->isStreamElement( _aStrmName ) )
Shows that it is indeed the 2nd autosave that fails, and/or the first autosave that busts things:
look for '200004AD0000475F000033B381B9C98F.svm' 1
look for [200004AD0000475F000033B381B9C98F.svm] 1
look for '200004AD0000475F000033B381B9C98F.svm' 1
look for [200004AD0000475F000033B381B9C98F.svm] 1
...
look for '200004AD0000475F000033B381B9C98F.svm' 1
look for [200004AD0000475F000033B381B9C98F.svm] 1
look for '200004AD0000475F000033B381B9C98F.svm' 1
look for [200004AD0000475F000033B381B9C98F.svm] 1
...
look for '200004AD0000475F000033B381B9C98F.svm' 1
look for [200004AD0000475F000033B381B9C98F.svm] 1
look for '200006B1000048A900003B26E43FDA1F.svm' 1
look for [200004AD0000475F000033B381B9C98F.svm] 1
look for '200006B1000048A900003B26AFABBAD6.svm' 0
look for [200004AD0000475F000033B381B9C98F.svm] 1
warn:legacy.osl:32664:1:/data/opt/libreoffice/master/sw/source/core/graphic/ndgrf.cxx:817: <SwGrfNode::_GetStreamForEmbedGrf(..)> - embedded graphic file not found!
warn:legacy.osl:32664:1:/data/opt/libreoffice/master/sw/source/core/graphic/ndgrf.cxx:475: Grafik kann nicht eingeswapt werden
look for '200004AD0000475F000033B367F3281F.svm' 0
look for [200004AD0000475F000033B381B9C98F.svm] 1
warn:legacy.osl:32664:1:/data/opt/libreoffice/master/sw/source/core/graphic/ndgrf.cxx:817: <SwGrfNode::_GetStreamForEmbedGrf(..)> - embedded graphic file not found!
warn:legacy.osl:32664:1:/data/opt/libreoffice/master/sw/source/core/graphic/ndgrf.cxx:475: Grafik kann nicht eingeswapt werden
And the cockup is all related to the last checksum field of the ID: fun ! :-)
adding:
--- a/sw/source/ core/graphic/ ndgrf.cxx core/graphic/ ndgrf.cxx :_GetStreamForE mbedGrf(
+++ b/sw/source/
@@ -798,6 +798,13 @@ SvStream* SwGrfNode:
}
}
+ fprintf( stderr, "look for '%s' %d\n", OString( _aStrmName, RTL_TEXTENCODIN G_UTF8 ).getStr(), >hasByName( _aStrmName ) ); 5F000033B381B9C 98F.svm] %d\n", >hasByName( rtl::OUString: :createFromAsci i("200004AD0000 475F000033B381B 9C98F.svm" ) ) ); >hasByName( _aStrmName ) &&
_refPics- >isStreamElemen t( _aStrmName ) )
+ rtl::OUStringTo
+ _refPics-
+
+ fprintf( stderr, "look for [200004AD000047
+ _refPics-
+
// assure that graphic file exist in the storage.
if ( _refPics-
Shows that it is indeed the 2nd autosave that fails, and/or the first autosave that busts things:
look for '200004AD000047 5F000033B381B9C 98F.svm' 1 5F000033B381B9C 98F.svm] 1 5F000033B381B9C 98F.svm' 1 5F000033B381B9C 98F.svm] 1 5F000033B381B9C 98F.svm' 1 5F000033B381B9C 98F.svm] 1 5F000033B381B9C 98F.svm' 1 5F000033B381B9C 98F.svm] 1 5F000033B381B9C 98F.svm' 1 5F000033B381B9C 98F.svm] 1 A900003B26E43FD A1F.svm' 1 5F000033B381B9C 98F.svm] 1 A900003B26AFABB AD6.svm' 0 5F000033B381B9C 98F.svm] 1 osl:32664: 1:/data/ opt/libreoffice /master/ sw/source/ core/graphic/ ndgrf.cxx: 817: <SwGrfNode: :_GetStreamForE mbedGrf( ..)> - embedded graphic file not found! osl:32664: 1:/data/ opt/libreoffice /master/ sw/source/ core/graphic/ ndgrf.cxx: 475: Grafik kann nicht eingeswapt werden 5F000033B367F32 81F.svm' 0 5F000033B381B9C 98F.svm] 1 osl:32664: 1:/data/ opt/libreoffice /master/ sw/source/ core/graphic/ ndgrf.cxx: 817: <SwGrfNode: :_GetStreamForE mbedGrf( ..)> - embedded graphic file not found! osl:32664: 1:/data/ opt/libreoffice /master/ sw/source/ core/graphic/ ndgrf.cxx: 475: Grafik kann nicht eingeswapt werden
look for [200004AD000047
look for '200004AD000047
look for [200004AD000047
...
look for '200004AD000047
look for [200004AD000047
look for '200004AD000047
look for [200004AD000047
...
look for '200004AD000047
look for [200004AD000047
look for '200006B1000048
look for [200004AD000047
look for '200006B1000048
look for [200004AD000047
warn:legacy.
warn:legacy.
look for '200004AD000047
look for [200004AD000047
warn:legacy.
warn:legacy.
And the cockup is all related to the last checksum field of the ID: fun ! :-)