Skip to content

Commit

Permalink
sclang: fix sign issue of net address
Browse files Browse the repository at this point in the history
fixes #930

Signed-off-by: Tim Blechmann <tim@klingt.org>
  • Loading branch information
timblechmann committed Aug 9, 2013
1 parent b6c550f commit b8c87b0
Showing 1 changed file with 6 additions and 5 deletions.
11 changes: 6 additions & 5 deletions lang/LangPrimSource/OSCData.cpp
Expand Up @@ -300,10 +300,10 @@ static int netAddrSend(PyrObject *netAddrObj, int msglen, char *bufptr, bool sen
} else {
if (gUDPport == 0) return errFailed;

int err, port, addr;

// send UDP
err = slotIntVal(netAddrObj->slots + ivxNetAddr_Hostaddr, &addr);
int addr;
int err = slotIntVal(netAddrObj->slots + ivxNetAddr_Hostaddr, &addr);
if (err) return err;

if (addr == 0) {
Expand All @@ -315,11 +315,14 @@ static int netAddrSend(PyrObject *netAddrObj, int msglen, char *bufptr, bool sen
return errNone;
}

int port;
err = slotIntVal(netAddrObj->slots + ivxNetAddr_PortID, &port);
if (err) return err;

unsigned long ulAddress = (unsigned int)addr;

using namespace boost::asio;
ip::udp::endpoint address(ip::address_v4(addr), port);
ip::udp::endpoint address(ip::address_v4(ulAddress), port);

gUDPport->Socket().send_to( buffer(bufptr, msglen), address );
}
Expand Down Expand Up @@ -401,8 +404,6 @@ static int prNetAddr_SendMsg(VMGlobals *g, int numArgsPushed)
if (error != errNone)
return error;

//for (int i=0; i<packet.size()/4; i++) post("%d %p\n", i, packet.buf[i]);

return netAddrSend(slotRawObject(netAddrSlot), packet.size(), (char*)packet.buf);
}

Expand Down

0 comments on commit b8c87b0

Please sign in to comment.