with a dbgutil build I get this on autosave:

warn:legacy.osl:32088:1:/data/opt/libreoffice/master/sw/source/core/graphic/ndgrf.cxx:810:
 <SwGrfNode::_GetStreamForEmbedGrf(..)> - embedded graphic file not found!
warn:legacy.osl:32088:1:/data/opt/libreoffice/master/sw/source/core/graphic/ndgrf.cxx:475:
 Grafik kann nicht eingeswapt werden
warn:legacy.osl:32088:1:/data/opt/libreoffice/master/sw/source/core/graphic/ndgrf.cxx:810:
 <SwGrfNode::_GetStreamForEmbedGrf(..)> - embedded graphic file not found!
warn:legacy.osl:32088:1:/data/opt/libreoffice/master/sw/source/core/graphic/ndgrf.cxx:475:
 Grafik kann nicht eingeswapt werden

Breakpoint 1, SwGrfNode::_GetStreamForEmbedGrf (this=0x9042af0, _refPics=..., 
_aStrmName="200004AD0000475F000033B367F3281F.svm")
    at /data/opt/libreoffice/master/sw/source/core/graphic/ndgrf.cxx:810
810                 OSL_FAIL( "<SwGrfNode::_GetStreamForEmbedGrf(..)> - 
embedded graphic file not found!" );
(gdb) l
805                 uno::Reference < io::XStream > refStrm = 
_refPics->openStreamElement( _aStrmName, embed::ElementModes::READ );
806                 pStrm = utl::UcbStreamHelper::CreateStream( refStrm );
807             }
808             else
809             {
810                 OSL_FAIL( "<SwGrfNode::_GetStreamForEmbedGrf(..)> - 
embedded graphic file not found!" );
811             }
812         }
813     
814         return pStrm;
(gdb) p _aStrmName
$1 = "200004AD0000475F000033B367F3281F.svm"

#0  SwGrfNode::_GetStreamForEmbedGrf (this=0x9042af0, _refPics=..., 
_aStrmName="200004AD0000475F000033B367F3281F.svm")
    at /data/opt/libreoffice/master/sw/source/core/graphic/ndgrf.cxx:810
#1  0xad85ae45 in SwGrfNode::SwapIn (this=0x9042af0, bWaitForData=0 '\000') at 
/data/opt/libreoffice/master/sw/source/core/graphic/ndgrf.cxx:452
#2  0xad72a7f2 in SwNoTxtFrm::PaintPicture (this=0x90525b8, pOut=0x8b18c0c, 
rGrfArea=...)
    at /data/opt/libreoffice/master/sw/source/core/doc/notxtfrm.cxx:869
#3  0xad728ccc in SwNoTxtFrm::Paint (this=0x90525b8, rRect=...) at 
/data/opt/libreoffice/master/sw/source/core/doc/notxtfrm.cxx:319
#4  0xad8deee1 in SwLayoutFrm::Paint (this=0x9052448, rRect=...) at 
/data/opt/libreoffice/master/sw/source/core/layout/paintfrm.cxx:3255
#5  0xad8e154e in SwFlyFrm::Paint (this=0x9052448, rRect=...) at 
/data/opt/libreoffice/master/sw/source/core/layout/paintfrm.cxx:3928
#6  0xad7bd326 in SwVirtFlyDrawObj::wrap_DoPaintObject (this=0x9052520) at 
/data/opt/libreoffice/master/sw/source/core/draw/dflyobj.cxx:533
#7  0xad7bc869 in 
drawinglayer::primitive2d::SwVirtFlyDrawObjPrimitive::get2DDecomposition 
(this=0x9400198, rViewInformation=...)
    at /data/opt/libreoffice/master/sw/source/core/draw/dflyobj.cxx:274
#8  0xb5c77067 in 
drawinglayer::processor2d::VclPixelProcessor2D::processBasePrimitive2D(drawinglayer::primitive2d::BasePrimitive2D
 const&) ()
   from /data/opt/OOInstall/program/libmergedlo.so
#9  0xb5c64d8c in 
drawinglayer::processor2d::BaseProcessor2D::process(com::sun::star::uno::Sequence<com::sun::star::uno::Reference<com::sun::star::graphic::XPrimitive2D>
 > const&) () from /data/opt/OOInstall/program/libmergedlo.so
#10 0xb6654af5 in 
sdr::contact::ObjectContactOfPageView::DoProcessDisplay(sdr::contact::DisplayInfo&)
 ()
   from /data/opt/OOInstall/program/libmergedlo.so
#11 0xb6654c63 in 
sdr::contact::ObjectContactOfPageView::ProcessDisplay(sdr::contact::DisplayInfo&)
 ()
   from /data/opt/OOInstall/program/libmergedlo.so
#12 0xb667408c in SdrPageWindow::RedrawLayer(unsigned char const*, 
sdr::contact::ViewObjectContactRedirector*) const ()
   from /data/opt/OOInstall/program/libmergedlo.so
#13 0xb6715a94 in SdrPageView::DrawLayer(unsigned char, OutputDevice*, 
sdr::contact::ViewObjectContactRedirector*) const ()
   from /data/opt/OOInstall/program/libmergedlo.so
#14 0xadbb469f in SwViewImp::PaintLayer (this=0x9058548, _nLayerID=1 '\001', 
pPrintData=0x0, _pPageBackgrdColor=0xbfc465b4, _bIsPageRightToLeft=
    false, pRedirector=0xbfc465d0) at 
/data/opt/libreoffice/master/sw/source/core/view/vdraw.cxx:148
#15 0xad8de187 in SwRootFrm::Paint (this=0x9059920, rRect=..., pPrintData=0x0)
    at /data/opt/libreoffice/master/sw/source/core/layout/paintfrm.cxx:2992
#16 0xadbbd0e0 in ViewShell::Paint (this=0x9058390, rRect=...) at 
/data/opt/libreoffice/master/sw/source/core/view/viewsh.cxx:1678
#17 0xad6201da in SwCrsrShell::Paint (this=0x9058390, rRect=...) at 
/data/opt/libreoffice/master/sw/source/core/crsr/crsrsh.cxx:1165
#18 0xadd9fcbf in SwEditWin::Paint (this=0x903d7b8, rRect=...) at 
/data/opt/libreoffice/master/sw/source/ui/docvw/edtwin2.cxx:534

Seems the image ID got corrupted: some change in the SVM stream perhaps:

(gdb) p GetGrfObj().GetUniqueID()
$6 = "200004AD0000475F000033B 367F3281F"
vs.
Pictures/200004AD0000475F000033B3 81B9C98F.svm

I guess [ spaces added to separate the image checksum at end of id ].

-- 
You received this bug notification because you are a member of Desktop
Packages, which is subscribed to libreoffice in Ubuntu.
https://bugs.launchpad.net/bugs/157249

Title:
  [Upstream] [ooo-build] images deleted from file after auto-save occurs

Status in LibreOffice Productivity Suite:
  Confirmed
Status in The OpenOffice.org Suite:
  Confirmed
Status in “libreoffice” package in Ubuntu:
  Incomplete
Status in “openoffice.org” package in Ubuntu:
  Won't Fix

Bug description:
  I have opened an existing file for the first time in Gutsy with OOo
  2.3.  After some modifications brought to this file, I noticed some
  images had disappeared, but not all images, and an error message was
  displayed in a frame of the size of the disappeared image indicating a
  read error.  Then, I don't saved it to keep my file in its last
  correct state, and I made a copy of this file and opened it in
  parallel. And at this time the images reappeared in my first modified
  file.  So, I saved it and closed. After reopening, all images which
  had disappeared were not present (not an empty frame, but totally
  removed this time).

  After, I opened a new copy of my file and I insert a space and remove it in 
order to have "save" button enabled and my file not modified, and then I saved 
it.   I wondered why the size increased from 155566 bytes to 159378 with 
exactly the same content, maybe a new version of ODF used in OOo 2.3 as this 
file was created with OOo 2.0 and last modified on 2.1???  I have redone the 
same modifications and this time there was no problem.
  I noticed that when I had finished to redo the same modifications, automatic 
saving was triggered, that I didn't see the first time. I say that as this is 
may be linked to this problem, and the images in the first time disappeared 
after a duration of the same order, but this is only an hypothesis and I'm not 
sure at all of that (I will try to made some new tests).

  I condider this as critical as it leads to a content loss.

To manage notifications about this bug go to:
https://bugs.launchpad.net/df-libreoffice/+bug/157249/+subscriptions

-- 
Mailing list: https://launchpad.net/~desktop-packages
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~desktop-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to