# HG changeset patch # User aidan # Date 1313420080 -3600 # Node ID c592e9b12a8674aa3b7014735baf76a2ea938b47 # Parent 6c24826aaf8ed807705aea33226ae094f4f14873 foo diff -r 6c24826aaf8e -r c592e9b12a86 servlib/bundling/BPQBlock.cc --- a/servlib/bundling/BPQBlock.cc Mon Aug 15 14:54:38 2011 +0100 +++ b/servlib/bundling/BPQBlock.cc Mon Aug 15 15:54:40 2011 +0100 @@ -183,10 +183,19 @@ block = b; } + int decoding_len=0; + u_int i=0, j=0, len=0, num_frags=0; + u_char* buf = 0; + ///////////////////////////////////////////////////// ASSERT ( block != NULL ); - + ASSERT ( block->data() != NULL ); + // BPQ Kind must be 0 or 1 + ASSERT ( *(block->data()) == 0 || + *(block->data()) == 1 ); + log_debug_p(LOG, "BPQBlock::initialise: block != NULL"); + log_debug_p(LOG, "BPQBlock::initialise: block->data() != NULL"); log_debug_p(LOG, "BPQBlock::initialise: data_length() = %d", block->data_length()); log_debug_p(LOG, "BPQBlock::initialise: data_offset() = %d", block->data_offset()); @@ -196,29 +205,15 @@ 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; - u_int len = block->data_length(); - log_debug_p(LOG, "BPQBlock::initialise: len = %u", len); - u_int num_frags; - ASSERT ( block->data() != NULL ); - u_char* buf = block->data(); - //log_debug_p(LOG, "BPQBlock::initialise: buf = %s", buf); + log_debug_p(LOG, "BPQBlock::initialise: extracting len"); + len = block->data_length(); + log_debug_p(LOG, "BPQBlock::initialise: extracting buf"); + buf = block->data(); // BPQ-kind 1-byte if ( i < len ) { - ASSERT ( buf[i] == 0 || buf[i] == 1 ); + log_debug_p(LOG, "BPQBlock::initialise: extracting kind"); kind_ = (kind_t) buf[i++]; log_debug_p(LOG, "BPQBlock::initialise: kind = %d", kind_); }