]> sjero.net Git - linphone/commitdiff
fix tunnel crash
authorSimon Morlat <simon.morlat@linphone.org>
Tue, 2 Oct 2012 09:04:32 +0000 (11:04 +0200)
committerSimon Morlat <simon.morlat@linphone.org>
Tue, 2 Oct 2012 09:05:05 +0000 (11:05 +0200)
coreapi/TunnelManager.cc

index 9b5dffd29c306bed85a946715eedd7e4f87dab90..71ecc51843c288dc45d414a63435a954595b14af 100644 (file)
@@ -59,12 +59,12 @@ int TunnelManager::eXosipRecvfrom(int fd, void *buf, size_t len, int flags, stru
 int TunnelManager::eXosipSelect(int max_fds, fd_set *s1, fd_set *s2, fd_set *s3, struct timeval *tv,void* userdata){
        struct timeval begin,cur;
        TunnelManager* lTunnelMgr=(TunnelManager*)userdata;
-       if (tv!=0 && tv->tv_sec){
+       if (s1 && tv!=0 && tv->tv_sec){
                /*this is the select from udp.c, the one that is interesting to us*/
                NativeSocket udp_fd=(NativeSocket)eXosip_get_udp_socket();
                NativeSocket controlfd=(NativeSocket)eXosip_get_control_fd();
 
-               FD_ZERO(s1);            
+               FD_ZERO(s1);
                gettimeofday(&begin,NULL);
                do{
                        struct timeval abit;
@@ -258,7 +258,7 @@ void TunnelManager::processTunnelEvent(const Event &ev){
                lTransport.tls_port=0;
                lTransport.dtls_port=0;
                
-               linphone_core_set_sip_transports(mCore, &lTransport);           
+               linphone_core_set_sip_transports(mCore, &lTransport);
                //register
                if (lProxy) {
                        linphone_proxy_config_done(lProxy);