diff --git a/ChangeLog b/ChangeLog index c6ae864867ca4bc27ee80e929ae55f5812ead3cc..c6601ba944fbfcf09c47617299b73675cbd92bff 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,6 @@ +Laurielle LEA (13 July 2005) version 0.4 +- Fix bug if network is not available. + Laurielle LEA (11 July 2005) version 0.4 - Check functions return. - Remove unused mute functions diff --git a/configure.ac b/configure.ac index cb2d7670cf684c82444ebca130f4f04b9bf45224..690a996d0f9961b21dab496e7df5f6765a072b89 100644 --- a/configure.ac +++ b/configure.ac @@ -33,7 +33,7 @@ AC_ARG_PROGRAM AM_INIT_AUTOMAKE(sflphone, $VERSION) AM_DISABLE_LIBRARIES AC_PROG_LIBTOOL -dnl AC_CHECK_COMPILERS +AC_CHECK_COMPILERS CXXFLAGS="$CXXFLAGS $USE_EXCEPTIONS " diff --git a/src/global.h b/src/global.h index 69f11f60da63e3b9a89fa362d2df48dd97a74c8b..2a4f3344d705499eec688d1b5c3622e694d6bc5b 100644 --- a/src/global.h +++ b/src/global.h @@ -41,7 +41,7 @@ typedef short int16; #define PROGNAME "sflphone" #define SKINDIR "skins" -#define PIXDIR "pixmaps" +#define PIXDIR "icons" #define RINGDIR "rings" #define CODECDIR "codecs" diff --git a/src/gui/qt/qtGUImainwindow.cpp b/src/gui/qt/qtGUImainwindow.cpp index 64bb99449dcdacba1d8dd1217c35fdce726ea340..6ad650a579bcc90f70c3f8a8e114eda998010219 100644 --- a/src/gui/qt/qtGUImainwindow.cpp +++ b/src/gui/qt/qtGUImainwindow.cpp @@ -973,9 +973,7 @@ QtGUIMainWindow::qt_outgoingCall (void) displayStatus(TRYING_STATUS); _callmanager->getCall(id)->setCallerIdNumber(to); changeLineStatePixmap(line, BUSY); - } else { - _callmanager->displayErrorText("Outgoing call failed !\n"); - } + } return line; } diff --git a/src/manager.cpp b/src/manager.cpp index ec86065f15d8850000c2233e0fec756def3f33c8..b233778872c7e48a7dee57bc83d6c1a5cc37228b 100644 --- a/src/manager.cpp +++ b/src/manager.cpp @@ -130,13 +130,17 @@ Manager::init (void) } _voIPLinkVector->at(DFT_VOIP_LINK)->init(); - if (get_config_fields_int(SIGNALISATION, AUTO_REGISTER) == YES and - _exist == 1) { - if (registerVoIPLink() != 1) { - _debug("Registration failed\n"); - displayErrorText("Check your configuration fields"); - } - } + + if (_voIPLinkVector->at(DFT_VOIP_LINK)->checkNetwork()) { + // If network is available + if (get_config_fields_int(SIGNALISATION, AUTO_REGISTER) == YES and + _exist == 1) { + if (registerVoIPLink() != 1) { + _debug("Registration failed\n"); + displayErrorText("Check your configuration fields"); + } + } + } } void diff --git a/src/sipvoiplink.cpp b/src/sipvoiplink.cpp index 977c7a7d26cbfa9eec1f0af698f307b1bca4ad4f..630fe166f7789d4d2b421435a6850545d8941405 100644 --- a/src/sipvoiplink.cpp +++ b/src/sipvoiplink.cpp @@ -72,16 +72,24 @@ SipVoIPLink::~SipVoIPLink (void) delete _audiortp; } +bool +SipVoIPLink::checkNetwork (void) +{ + // Set IP address + if (getLocalIp() == -1) { + // If no network + return false; + } else { + return true; + } +} + int SipVoIPLink::init (void) { string tmp; tmp = string(PROGNAME) + "/" + string(VERSION); - - // Set IP address - if (getLocalIp() == -1) - return -1; srand (time(NULL)); if (eXosip_init (NULL, NULL, DEFAULT_SIP_PORT) != 0) { diff --git a/src/sipvoiplink.h b/src/sipvoiplink.h index 7f27bde05b9627ae431efd3d963cd747041a0913..66e9f9e7ea7b4faefffb8cce710dffa1f85e5694 100644 --- a/src/sipvoiplink.h +++ b/src/sipvoiplink.h @@ -67,6 +67,7 @@ public: virtual ~SipVoIPLink (void); virtual int init (void); + virtual bool checkNetwork (void); virtual void initRtpmapCodec (void); virtual void quit (void); virtual int setRegister (void); diff --git a/src/voIPLink.h b/src/voIPLink.h index d3d026a8fb45a425f59edeaf077263f89fee8cf8..d5a976c674e37b3047ffd0c6e5b26004a2f8e82a 100644 --- a/src/voIPLink.h +++ b/src/voIPLink.h @@ -39,6 +39,7 @@ public: virtual int getEvent (void) = 0; virtual int init (void) = 0; + virtual bool checkNetwork (void) = 0; virtual void initRtpmapCodec (void) = 0; virtual void quit (void) = 0; virtual void newOutgoingCall (short callid) = 0;