Changeset 254 for Search-Namazu

Show
Ignore:
Timestamp:
04/05/06 10:37:51 (6 years ago)
Author:
knok
Message:

Fixed search status info.

Location:
Search-Namazu/trunk/Search-Namazu
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • Search-Namazu/trunk/Search-Namazu/ChangeLog

    r252 r254  
     12006-04-05  NOKUBI Takatsugu  <knok@daionet.gr.jp> 
     2 
     3        * Namazu.xs: Fixed search status info. 
     4 
    152006-04-03  NOKUBI Takatsugu  <knok@daionet.gr.jp> 
    26 
  • Search-Namazu/trunk/Search-Namazu/Namazu.xs

    r252 r254  
    6666#define IDXID "//idxid" 
    6767#define IDXID_LEN strlen(IDXID) 
    68  
     68         
    6969static int status = 0; 
     70 
     71void set_status(void) 
     72{ 
     73        int idxid; 
     74        status = SUCCESS; 
     75        for (idxid = 0; idxid < nmz_get_idxnum(); idxid ++) { 
     76            struct nmz_hitnumlist *hnlist = nmz_get_idx_hitnumlist(idxid); 
     77            while (hnlist != NULL) { 
     78                  if (hnlist->stat != SUCCESS) 
     79                     status = hnlist->stat; 
     80                  hnlist = hnlist->next; 
     81            } 
     82        } 
     83} 
    7084 
    7185AV * call_search_main_c(char *query, int maxget) 
     
    7589        char result[SEARCH_NAMAZU_FIELDS][BUFSIZE]; 
    7690        int i; 
    77         status = 0; 
    7891        retar = newAV(); 
    7992        hlist = nmz_search(query); 
    8093        av_extend(retar, hlist.num - 1); 
    81         status = hlist.stat; 
     94        set_status(); 
    8295        for (i = 0; i < hlist.num; i ++) { 
    8396            if (i < maxget) { 
     
    129142        if (flen < 0 || maxget <= 0 || query == NULL) 
    130143                return retar; 
    131         status = 0; 
    132144        fstr = (char **) malloc(sizeof(char *) * (flen + 1)); 
    133145        fsize = (int *) malloc(sizeof(int) * (flen + 1)); 
     
    140152        hlist = nmz_search(query); 
    141153        av_extend(retar, hlist.num - 1); 
    142         status = hlist.stat; 
     154        set_status(); 
    143155        stash = gv_stashpv("Search::Namazu::ResultXS", 0); 
    144156        for (i = 0; i < hlist.num; i ++) {