summaryrefslogtreecommitdiff
path: root/src/PortEventPoll.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2014-09-13 15:36:27 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2014-09-13 17:33:22 +0900
commit596e5c616218c9681adf4eb45077608510e2876e (patch)
treebe2c7fb20b14f0c4dc533c82dbb5dad23529d693 /src/PortEventPoll.cc
parentf55c16c7edeb319a82217a91a87a35cddfd606b0 (diff)
Refactor event poll classes so that we don't have to allocate memory on query
I left Port and libuv classes, since I don't have them compiled. So they were updated minimally.
Diffstat (limited to 'src/PortEventPoll.cc')
-rw-r--r--src/PortEventPoll.cc6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/PortEventPoll.cc b/src/PortEventPoll.cc
index 0610cd97..9607729e 100644
--- a/src/PortEventPoll.cc
+++ b/src/PortEventPoll.cc
@@ -179,7 +179,7 @@ bool PortEventPoll::addEvents(sock_t socket,
int r = 0;
int errNum = 0;
if(i != socketEntries_.end() && *(*i) == *socketEntry) {
- event.addSelf(*i);
+ event.addSelf((*i).get());
A2PortEvent pv = (*i)->getEvents();
r = port_associate(port_, PORT_SOURCE_FD, (*i)->getSocket(),
pv.events, pv.socketEntry);
@@ -191,7 +191,7 @@ bool PortEventPoll::addEvents(sock_t socket,
delete [] portEvents_;
portEvents_ = new port_event_t[portEventsSize_];
}
- event.addSelf(socketEntry);
+ event.addSelf(socketEntry.get());
A2PortEvent pv = socketEntry->getEvents();
r = port_associate(port_, PORT_SOURCE_FD, socketEntry->getSocket(),
pv.events, pv.socketEntry);
@@ -230,7 +230,7 @@ bool PortEventPoll::deleteEvents(sock_t socket,
A2_LOG_DEBUG(fmt("Socket %d is not found in SocketEntries.", socket));
return false;
} else {
- event.removeSelf(*i);
+ event.removeSelf((*i).get());
int r = 0;
int errNum = 0;
if((*i)->eventEmpty()) {