From: abv Date: Thu, 11 Jan 2018 20:23:09 +0000 (+0300) Subject: 0029422: OCAF, old persistence - wrong implementation of writing a reference X-Git-Url: http://git.dev.opencascade.org/gitweb/?a=commitdiff_plain;h=0f45b0b050c3ff76ad9bb4834eb50192dca5d1df;p=occt-copy.git 0029422: OCAF, old persistence - wrong implementation of writing a reference --- diff --git a/src/StdObjMgt/StdObjMgt_WriteData.cxx b/src/StdObjMgt/StdObjMgt_WriteData.cxx index cbd9b4fb87..282010e67d 100644 --- a/src/StdObjMgt/StdObjMgt_WriteData.cxx +++ b/src/StdObjMgt/StdObjMgt_WriteData.cxx @@ -35,7 +35,7 @@ void StdObjMgt_WriteData::WritePersistentObject (const Handle(StdObjMgt_Persiste StdObjMgt_WriteData& StdObjMgt_WriteData::operator << (const Handle(StdObjMgt_Persistent)& thePersistent) { - *myDriver << (thePersistent ? thePersistent->RefNum() : 0); + myDriver->PutReference(thePersistent ? thePersistent->RefNum() : 0); return *this; } diff --git a/src/StdObjMgt/StdObjMgt_WriteData.hxx b/src/StdObjMgt/StdObjMgt_WriteData.hxx index 48d5ea4b19..b71047da3c 100644 --- a/src/StdObjMgt/StdObjMgt_WriteData.hxx +++ b/src/StdObjMgt/StdObjMgt_WriteData.hxx @@ -36,7 +36,7 @@ public: template StdObjMgt_WriteData& operator << (const Handle(Persistent)& thePersistent) { - *myDriver << (thePersistent ? thePersistent->RefNum() : 0); + myDriver->PutReference(thePersistent ? thePersistent->RefNum() : 0); return *this; }