Browse Source

Revert safeguards. Change peerSessions() use to same as EthereumHost. for(auto) instead of for(auto&).

cl-refactor
subtly 10 years ago
parent
commit
047d7d33ae
  1. 10
      libwhisper/WhisperHost.cpp

10
libwhisper/WhisperHost.cpp

@ -83,9 +83,9 @@ void WhisperHost::inject(Envelope const& _m, WhisperPeer* _p)
for (auto i: peerSessions()) for (auto i: peerSessions())
{ {
auto w = i.first->cap<WhisperPeer>(); auto w = i.first->cap<WhisperPeer>();
if (!!w && w.get() == _p) if (w.get() == _p)
w->addRating(1); w->addRating(1);
else if(!!w) else
w->noteNewMessage(h, _m); w->noteNewMessage(h, _m);
} }
} }
@ -162,10 +162,8 @@ void WhisperHost::uninstallWatch(unsigned _i)
void WhisperHost::doWork() void WhisperHost::doWork()
{ {
for (auto& i: peerSessions()) for (auto i: peerSessions())
if (auto w = i.first->cap<WhisperPeer>()) i.first->cap<WhisperPeer>()->sendMessages();
if (!!w)
i.first->cap<WhisperPeer>()->sendMessages();
cleanup(); cleanup();
} }

Loading…
Cancel
Save