Changeset 207

Show
Ignore:
Timestamp:
03/16/06 14:01:08 (6 years ago)
Author:
knok
Message:

Fixed wrong array access bug.

Location:
Search-Namazu/trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • Search-Namazu/trunk/ChangeLog

    r206 r207  
     12006-03-16  NOKUBI Takatsugu  <knok@daionet.gr.jp> 
     2 
     3        * Namazu.xs: Fixed wrong array access. 
     4          Reported by Tadamasa Teranishi, thanks. 
     5 
    162006-03-14  NOKUBI Takatsugu  <knok@daionet.gr.jp> 
    27 
  • Search-Namazu/trunk/Namazu.xs

    r206 r207  
    5555#endif 
    5656 
     57#define SEARCH_NAMAZU_FIELDS 5 
     58 
    5759MODULE = Search::Namazu         PACKAGE = Search::Namazu 
    5860 
     
    6971                AV *retar; 
    7072                NmzResult hlist; 
    71                 char result[5][BUFSIZE]; 
     73                char result[SEARCH_NAMAZU_FIELDS][BUFSIZE]; 
    7274 
    7375                qstr = SvPV(query, PL_na); 
     
    8385                        nmz_get_field_data(hlist.data[i].idxid, hlist.data[i].docid, "title", result[2]); 
    8486                        nmz_get_field_data(hlist.data[i].idxid, hlist.data[i].docid, "author", result[3]); 
    85                         nmz_get_field_data(hlist.data[i].idxid, hlist.data[i].docid, "size", result[5]); 
     87                        nmz_get_field_data(hlist.data[i].idxid, hlist.data[i].docid, "size", result[4]); 
    8688                        ENTER; 
    8789                        SAVETMPS; 
     
    9597                        PUSHs(sv_2mortal(newSVpv(result[2], strlen(result[2])))); 
    9698                        PUSHs(sv_2mortal(newSVpv(result[3], strlen(result[3])))); 
    97                         PUSHs(sv_2mortal(newSVpv(result[3], strlen(result[4])))); 
     99                        PUSHs(sv_2mortal(newSVpv(result[4], strlen(result[4])))); 
    98100                        PUTBACK; 
    99101                        perl_call_method("set", G_DISCARD);