Browse Source

[trac598_new] Fix the segmentation fault error in the unittest of ForwardQuery.

zhanglikun 14 years ago
parent
commit
744fe91ac9

+ 2 - 1
src/lib/resolve/recursive_query.cc

@@ -824,7 +824,8 @@ public:
         query_timeout_(query_timeout),
         client_timer(io.get_io_service()),
         lookup_timer(io.get_io_service()),
-        outstanding_events_(0)
+        outstanding_events_(0),
+        callback_called_(false)
     {
         // Setup the timer to stop trying (lookup_timeout)
         if (lookup_timeout >= 0) {

+ 1 - 1
src/lib/resolve/tests/recursive_query_unittest.cc

@@ -748,7 +748,7 @@ TEST_F(RecursiveQueryTest, forwardClientTimeout) {
     query.forward(ConstMessagePtr(&query_message), answer, buffer, &server, callback);
     // Run the test
     io_service_->run();
-    EXPECT_EQ(callback->result, MockResolverCallback::SUCCESS);
+    EXPECT_EQ(callback->result, MockResolverCallback::FAILURE);
 }
 
 // If we set lookup timeout to lower than querytimeout, the lookup