servlib/bundling/BPQBlockProcessor.cc
changeset 51 c6ca423f1eaf
parent 48 40c9ff70865a
child 52 a16393d6081f
--- a/servlib/bundling/BPQBlockProcessor.cc	Thu Aug 18 12:30:38 2011 +0100
+++ b/servlib/bundling/BPQBlockProcessor.cc	Thu Aug 18 13:19:07 2011 +0100
@@ -95,10 +95,8 @@
     // payload and the received blocks). This places them "outside"
     // the original blocks.
 
-    if ( (const_cast<Bundle*>(bundle))->api_blocks()->
-            has_block(BundleProtocol::QUERY_EXTENSION_BLOCK) ) {
-
-        log_info_p(LOG, "BPQBlock found in API Block Vec => created locally");
+    if ( list == BlockInfo::LIST_API ) {
+        log_info_p(LOG, "Adding BPQBlock found in API Block Vec to xmit_blocks");
 
         ASSERT((*xmit_blocks)[0].type() == BundleProtocol::PRIMARY_BLOCK);
         xmit_blocks->insert(xmit_blocks->begin() + 1, BlockInfo(this, source));
@@ -106,10 +104,9 @@
 
         return BP_SUCCESS;
 
-    } else if ( (const_cast<Bundle*>(bundle))->recv_blocks().
-                has_block(BundleProtocol::QUERY_EXTENSION_BLOCK) ) {
+    } else if ( list == BlockInfo::LIST_RECEIVED ) {
 
-        log_info_p(LOG, "BPQBlock found in Recv Block Vec => created remotly");
+        log_info_p(LOG, "Adding BPQBlock found in Recv Block Vec to xmit_blocks");
 
         xmit_blocks->append_block(this, source);
         ASSERT(xmit_blocks->has_block(BundleProtocol::QUERY_EXTENSION_BLOCK));
@@ -119,7 +116,7 @@
 
     } else {
 
-        log_info_p(LOG, "BPQBlock not found in bundle");
+        log_err_p(LOG, "BPQBlock not found in bundle");
         return BP_FAIL;
     }
 }