fix
This commit is contained in:
parent
2f1cc2607e
commit
538be9e188
3 changed files with 3 additions and 3 deletions
|
|
@ -5,7 +5,7 @@ static void getcost_atrb(SJ4_CONTEXT u_char* p, int* len) {
|
|||
}
|
||||
|
||||
static int getcost_ofs(SJ4_CONTEXT u_char* p, int* len) {
|
||||
*len = 0;
|
||||
*len = 2;
|
||||
return getcost(SJ4_CONTEXT_PASS dicbuf + ((*p & KANJICODEMASK) << 8) + *(p + 1));
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -239,6 +239,7 @@ static void mkdicskip(DictFile* dp) {
|
|||
free((char*)stack);
|
||||
free((char*)ents);
|
||||
free((char*)segs);
|
||||
return;
|
||||
}
|
||||
|
||||
for(seg = 0; seg < dp->dict.segunit; seg++) {
|
||||
|
|
@ -437,6 +438,7 @@ int closedict(SJ4_CONTEXT DictFile* dfp) {
|
|||
|
||||
if(dfp->fp) fclose(dfp->fp);
|
||||
|
||||
freedicskip(dfp);
|
||||
free((char*)(dfp->ofsptr));
|
||||
free((char*)(dfp->buffer));
|
||||
free((char*)dfp);
|
||||
|
|
|
|||
|
|
@ -158,9 +158,7 @@ u_char* srchdict(SJ4_CONTEXT u_char* tagp) {
|
|||
segno = srchidx_loaded(SJ4_CONTEXT_PASS prevseg, (int)dicinl);
|
||||
|
||||
(*curdict->getdic)(SJ4_CONTEXT_PASS curdict, segno);
|
||||
|
||||
if(prevseg != segno) {
|
||||
(*curdict->getdic)(SJ4_CONTEXT_PASS curdict, segno);
|
||||
|
||||
prevseg = segno;
|
||||
segidx = idxbuf + idxofs[segno];
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue