--- a/servlib/bundling/BPQBlock.cc Fri Aug 12 13:00:05 2011 +0100
+++ b/servlib/bundling/BPQBlock.cc Fri Aug 12 13:55:56 2011 +0100
@@ -182,7 +182,7 @@
log_debug_p(LOG, "BPQBlock::initialise: b->source() == NULL");
block = b;
}
-
+/////////////////////////////////////////////////////
ASSERT ( block != NULL );
log_debug_p(LOG, "BPQBlock::initialise: block != NULL");
@@ -194,7 +194,17 @@
(block->complete()) ? "true" : "false" );
log_debug_p(LOG, "BPQBlock::initialise: reloaded() = %s",
(block->reloaded()) ? "true" : "false" );
+////////////////////////////////////////////////////
+ if(block->data() == NULL) {
+ log_debug_p(LOG, "BPQBlock::initialise: block->data() == NULL");
+ kind_ = KIND_QUERY;
+ matching_rule_ = 1;
+ query_len_ = 0;
+ query_val_ = 0;
+
+ return BP_FAIL;
+ }
int decoding_len=0;
u_int i=0, j=0;
--- a/servlib/bundling/BPQBlockProcessor.cc Fri Aug 12 13:00:05 2011 +0100
+++ b/servlib/bundling/BPQBlockProcessor.cc Fri Aug 12 13:55:56 2011 +0100
@@ -151,11 +151,6 @@
return BP_FAIL;
}
- if ( !bpq_info->complete() ) {
- log_err_p(LOG, "BPQ block is not complete");
- return BP_FAIL;
- }
-
BPQBlock* bpq_block = new BPQBlock(bpq_info);
//int length = bpq_block->length();