From b8c87b0dee41f913e4adce0545c90336a8b276be Mon Sep 17 00:00:00 2001 From: Tim Blechmann Date: Fri, 9 Aug 2013 10:43:31 +0200 Subject: [PATCH] sclang: fix sign issue of net address fixes #930 Signed-off-by: Tim Blechmann --- lang/LangPrimSource/OSCData.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/lang/LangPrimSource/OSCData.cpp b/lang/LangPrimSource/OSCData.cpp index e81e8c345a9..88a9266336b 100644 --- a/lang/LangPrimSource/OSCData.cpp +++ b/lang/LangPrimSource/OSCData.cpp @@ -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) { @@ -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 ); } @@ -401,8 +404,6 @@ static int prNetAddr_SendMsg(VMGlobals *g, int numArgsPushed) if (error != errNone) return error; - //for (int i=0; i