summaryrefslogtreecommitdiff
path: root/src/sockets.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/sockets.cpp')
-rw-r--r--src/sockets.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/sockets.cpp b/src/sockets.cpp
index e95c9f7a9..b7f0a5f9a 100644
--- a/src/sockets.cpp
+++ b/src/sockets.cpp
@@ -666,7 +666,7 @@ bool ConnectionSocket::ProcessRead()
{
int optval = 0;
socklen_t optlen = sizeof(optval);
- if (!getsockopt(this->GetFD(), SOL_SOCKET, SO_ERROR, &optval, &optlen) && !optval)
+ if (!getsockopt(this->GetFD(), SOL_SOCKET, SO_ERROR, reinterpret_cast<char *>(&optval), &optlen) && !optval)
{
this->connected = true;
this->OnConnect();
@@ -694,7 +694,7 @@ bool ConnectionSocket::ProcessWrite()
{
int optval = 0;
socklen_t optlen = sizeof(optval);
- if (!getsockopt(this->GetFD(), SOL_SOCKET, SO_ERROR, &optval, &optlen) && !optval)
+ if (!getsockopt(this->GetFD(), SOL_SOCKET, SO_ERROR, reinterpret_cast<char *>(&optval), &optlen) && !optval)
{
this->connected = true;
this->OnConnect();
@@ -720,7 +720,7 @@ void ConnectionSocket::ProcessError()
{
int optval = 0;
socklen_t optlen = sizeof(optval);
- getsockopt(this->GetFD(), SOL_SOCKET, SO_ERROR, &optval, &optlen);
+ getsockopt(this->GetFD(), SOL_SOCKET, SO_ERROR, reinterpret_cast<char *>(&optval), &optlen);
errno = optval;
this->OnError(optval ? Anope::LastError() : "");
}