From 6a48704051a686512916df321829db7791382291 Mon Sep 17 00:00:00 2001 From: Peter Veenstra Date: Fri, 24 Mar 2006 17:11:35 +0000 Subject: [PATCH] Don't use listensocket if portbind failed. Fixes crash when port can't be bound to. Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@2552 --- src/hardware/serialport/softmodem.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/hardware/serialport/softmodem.cpp b/src/hardware/serialport/softmodem.cpp index c83c02cb..423ce994 100644 --- a/src/hardware/serialport/softmodem.cpp +++ b/src/hardware/serialport/softmodem.cpp @@ -16,7 +16,7 @@ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/* $Id: softmodem.cpp,v 1.4 2006-02-26 13:48:06 qbix79 Exp $ */ +/* $Id: softmodem.cpp,v 1.5 2006-03-24 17:11:35 qbix79 Exp $ */ #include "dosbox.h" @@ -256,9 +256,11 @@ void CSerialModem::EnterIdleState(void){ SDLNet_TCP_Close(incomingsocket); } // get rid of everything - while(incomingsocket=SDLNet_TCP_Accept(listensocket)) { - SDLNet_TCP_DelSocket(socketset,incomingsocket); - SDLNet_TCP_Close(incomingsocket); + if(listensocket) { + while(incomingsocket=SDLNet_TCP_Accept(listensocket)) { + SDLNet_TCP_DelSocket(socketset,incomingsocket); + SDLNet_TCP_Close(incomingsocket); + } } incomingsocket=0;