OverviewFilesCommitsIssuesDocsReleasesPeers

opencog-atomspace-storage commits / dc50f92

The proxies must have smart pointer, not bare
dc50f92cf638f552f4ca2fc252b42864907e1481
by Linas Vepstas <linasvepstas@gmail.com> · 2026-01-18T23:09:27.000Z

Changed files (4) +9 -5

opencog/persist/proxy/ReadThruProxy.cc +2 -1
……@@ -58,8 +58,9 @@ void ReadThruProxy::open(void)
5858 StorageNodeSeq rdrs = setup();
5959 _readers.swap(rdrs);
6060
61 AtomSpacePtr target = AtomSpaceCast(_target_as->shared_from_this());
6162 for (const StorageNodePtr& stnp :_readers)
62 stnp->setValue(_open_msg, _target_as);
63 stnp->setValue(_open_msg, target);
6364}
6465
6566void ReadThruProxy::close(void)
opencog/persist/proxy/ReadWriteProxy.cc +3 -2
……@@ -69,8 +69,9 @@ void ReadWriteProxy::open(void)
6969 _reader = rwpair[0];
7070 _writer = rwpair[1];
7171
72 _reader->setValue(_open_msg, _target_as);
73 _writer->setValue(_open_msg, _target_as);
72 AtomSpacePtr target = AtomSpaceCast(_target_as->shared_from_this());
73 _reader->setValue(_open_msg, target);
74 _writer->setValue(_open_msg, target);
7475}
7576
7677void ReadWriteProxy::close(void)
opencog/persist/proxy/SequentialReadProxy.cc +2 -1
……@@ -56,8 +56,9 @@ void SequentialReadProxy::open(void)
5656 StorageNodeSeq rdrs = setup();
5757 _readers.swap(rdrs);
5858
59 AtomSpacePtr target = AtomSpaceCast(_target_as->shared_from_this());
5960 for (const StorageNodePtr& stnp :_readers)
60 stnp->setValue(_open_msg, _target_as);
61 stnp->setValue(_open_msg, target);
6162}
6263
6364void SequentialReadProxy::close(void)
opencog/persist/proxy/WriteThruProxy.cc +2 -1
……@@ -55,8 +55,9 @@ void WriteThruProxy::open(void)
5555 StorageNodeSeq sns = setup();
5656 _targets.swap(sns);
5757
58 AtomSpacePtr target = AtomSpaceCast(_target_as->shared_from_this());
5859 for (const StorageNodePtr& stnp : _targets)
59 stnp->setValue(_open_msg, _target_as);
60 stnp->setValue(_open_msg, target);
6061}
6162
6263void WriteThruProxy::close(void)