Changeset 1695


Ignore:
Timestamp:
2000-11-23T17:16:56+13:00 (23 years ago)
Author:
nzdl
Message:

Fixed a bug in the cross-collection searching stuff

Location:
trunk/gsdl/src/recpt
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/src/recpt/OIDtools.cpp

    r1443 r1695  
    2525
    2626#include "OIDtools.h"
    27 
     27#include <assert.h>
    2828
    2929// returns (in top) the top level of OID (i.e. everything
     
    9292  request.docSet.push_back (OID);
    9393 
     94  assert (collectproto != NULL);
    9495  collectproto->filter (collection, request, response, err, logout);
    9596  if (err != noError) {
     
    123124  request.fields = metadata;
    124125  request.docSet.push_back (OID);
    125  
     126
     127  assert (collectproto != NULL);
    126128  collectproto->filter (collection, request, response, err, logout);
    127129  if (err != noError) {
  • trunk/gsdl/src/recpt/queryaction.cpp

    r1690 r1695  
    793793
    794794  ColInfoResponse_t *cinfo = NULL;
     795  recptproto *collectproto = NULL;
    795796  comerror_t err;
    796797  FilterRequest_t request;
     
    825826    request.getParents = false;
    826827
    827     recptproto *collectproto = protos->getrecptproto (*col_here, logout);
     828    collectproto = protos->getrecptproto (*col_here, logout);
    828829    if (collectproto == NULL) {
    829830      logout << outconvert << "queryaction::search_multiple_collections: " << *col_here
     
    926927  text_tset metadata; // empty !!
    927928  bool getParents = false; // don't care !!
    928   recptproto *collectproto = NULL;
    929929  bool use_table;
    930930  ResultDocInfo_t thisdoc;
     
    967967    thisdoc = (*res_here).doc;
    968968    use_table = is_table_content (formatlistptr);
     969
     970    collectproto = protos->getrecptproto ((*res_here).collection, logout);
     971    if (collectproto == NULL) {
     972      logout << outconvert << "queryaction::search_multiple_collections: " << (*res_here).collection
     973         << " collection has a NULL collectproto, ignoring results\n";
     974      res_here ++;
     975      continue;
     976    }
     977
    969978    browserptr->output_section_group (thisdoc, args, (*res_here).collection, 0,
    970979                          formatlistptr, use_table, metadata, getParents,
Note: See TracChangeset for help on using the changeset viewer.