]> OCCT Git - occt-copy.git/commitdiff
0029422: OCAF, old persistence - wrong implementation of writing a reference
authorabv <abv@opencascade.com>
Thu, 11 Jan 2018 20:23:09 +0000 (23:23 +0300)
committerabv <abv@opencascade.com>
Thu, 11 Apr 2019 06:38:13 +0000 (09:38 +0300)
src/StdObjMgt/StdObjMgt_WriteData.cxx
src/StdObjMgt/StdObjMgt_WriteData.hxx

index cbd9b4fb87f27ed8136b909ba043ca1dacd18c58..282010e67d83d1f5d9f9b5d7d717698c90513f10 100644 (file)
@@ -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;
 }
 
index 48d5ea4b1972c1aaf53d6c0b5feb3d0094c51d59..b71047da3c16361482a52d90396dfc81a0a6722e 100644 (file)
@@ -36,7 +36,7 @@ public:
   template <class Persistent>
   StdObjMgt_WriteData& operator << (const Handle(Persistent)& thePersistent)
   {
-    *myDriver << (thePersistent ? thePersistent->RefNum() : 0);
+    myDriver->PutReference(thePersistent ? thePersistent->RefNum() : 0);
     return *this;
   }