Procházet zdrojové kódy

2010-08-07 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>

	Evaluate callback is non-null.
	* src/DHTMessageTracker.cc
Tatsuhiro Tsujikawa před 15 roky
rodič
revize
d8e83b3f72
2 změnil soubory, kde provedl 8 přidání a 1 odebrání
  1. 5 0
      ChangeLog
  2. 3 1
      src/DHTMessageTracker.cc

+ 5 - 0
ChangeLog

@@ -1,3 +1,8 @@
+2010-08-07  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>
+
+	Evaluate callback is non-null.
+	* src/DHTMessageTracker.cc
+
 2010-08-07  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>
 
 	Added IPv6 DHT. Added --dht-entry-porint6, --dht-file-path6,

+ 3 - 1
src/DHTMessageTracker.cc

@@ -98,7 +98,9 @@ DHTMessageTracker::messageArrived
         SharedHandle<DHTMessageCallback> callback = entry->getCallback();
         return std::make_pair(message, callback);
       } catch(RecoverableException& e) {
-        entry->getCallback()->onTimeout(targetNode);
+        if(!entry->getCallback().isNull()) {
+          entry->getCallback()->onTimeout(targetNode);
+        }
         return std::pair<SharedHandle<DHTResponseMessage>,
                          SharedHandle<DHTMessageCallback> >();
       }