[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    branches/work/kdebluetooth-libqobex_rewrite/kdebluetooth/libqobex/qobex
From:       Simone Gotti <simone.gotti () email ! it>
Date:       2005-06-16 12:42:13
Message-ID: 1118925733.882296.10605.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 426104 by sgotti:

Initialize and destroy correctly the socket notifiers.


 M  +19 -13    qobexclient.cpp  
 M  +1 -1      qobextransport.h  


--- branches/work/kdebluetooth-libqobex_rewrite/kdebluetooth/libqobex/qobex/qobexclient.cpp \
#426103:426104 @@ -62,6 +62,9 @@
   mInitiateAuth = false;
   mOpenObexSupport = false;
 
+  mReadNotifier = 0;
+  mWriteNotifier = 0;
+
 }
 
 QObexClient::~QObexClient() {
@@ -513,6 +516,9 @@
 void QObexClient::transportConnected() {
   myDebug(("QObexClient::transportConnected()" ));
 
+  delete mReadNotifier;
+  delete mWriteNotifier;
+
   // Setup the socket notifiers.
   mReadNotifier
     = new QSocketNotifier( mTransport->socket(), QSocketNotifier::Read,
@@ -545,10 +551,8 @@
   mUseConnectionId = false;
   mServerIsReadOnly = false;
 
-  if(mReadNotifier)
-    delete mReadNotifier;
-  if(mWriteNotifier)
-    delete mWriteNotifier;
+  delete mReadNotifier;
+  delete mWriteNotifier;
 }
 
 void QObexClient::transportPacketWritten() {
@@ -587,15 +591,17 @@
 void QObexClient::transportSelectModeChanged( QObexTransport::SelectHint hint, \
Q_LONG ) {  myDebug(( "QObexClient::transportSelectModeChanged( ... )" ));
   // FIXME no timeouts at the moment
-  if ( hint == QObexTransport::SelectRead ) {
-    mWriteNotifier->setEnabled( false );
-    mReadNotifier->setEnabled( true );
-  } else if ( hint == QObexTransport::SelectWrite ) {
-    mWriteNotifier->setEnabled( true );
-    mReadNotifier->setEnabled( false );
-  } else {
-    mWriteNotifier->setEnabled( false );
-    mReadNotifier->setEnabled( false );
+  if ( mWriteNotifier && mWriteNotifier) {
+    if ( hint == QObexTransport::SelectRead ) {
+      mWriteNotifier->setEnabled( false );
+      mReadNotifier->setEnabled( true );
+    } else if ( hint == QObexTransport::SelectWrite ) {
+      mWriteNotifier->setEnabled( true );
+      mReadNotifier->setEnabled( false );
+    } else {
+      mWriteNotifier->setEnabled( false );
+      mReadNotifier->setEnabled( false );
+    }
   }
 }
 
--- branches/work/kdebluetooth-libqobex_rewrite/kdebluetooth/libqobex/qobex/qobextransport.h \
#426103:426104 @@ -233,7 +233,7 @@
   void error( Error );
 
   /**
-     Call when connetced.
+     Call when connected.
    */
   void connected();
 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic