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) {
|
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));
|
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*)stack);
|
||||||
free((char*)ents);
|
free((char*)ents);
|
||||||
free((char*)segs);
|
free((char*)segs);
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
for(seg = 0; seg < dp->dict.segunit; seg++) {
|
for(seg = 0; seg < dp->dict.segunit; seg++) {
|
||||||
|
|
@ -437,6 +438,7 @@ int closedict(SJ4_CONTEXT DictFile* dfp) {
|
||||||
|
|
||||||
if(dfp->fp) fclose(dfp->fp);
|
if(dfp->fp) fclose(dfp->fp);
|
||||||
|
|
||||||
|
freedicskip(dfp);
|
||||||
free((char*)(dfp->ofsptr));
|
free((char*)(dfp->ofsptr));
|
||||||
free((char*)(dfp->buffer));
|
free((char*)(dfp->buffer));
|
||||||
free((char*)dfp);
|
free((char*)dfp);
|
||||||
|
|
|
||||||
|
|
@ -158,9 +158,7 @@ u_char* srchdict(SJ4_CONTEXT u_char* tagp) {
|
||||||
segno = srchidx_loaded(SJ4_CONTEXT_PASS prevseg, (int)dicinl);
|
segno = srchidx_loaded(SJ4_CONTEXT_PASS prevseg, (int)dicinl);
|
||||||
|
|
||||||
(*curdict->getdic)(SJ4_CONTEXT_PASS curdict, segno);
|
(*curdict->getdic)(SJ4_CONTEXT_PASS curdict, segno);
|
||||||
|
|
||||||
if(prevseg != segno) {
|
if(prevseg != segno) {
|
||||||
(*curdict->getdic)(SJ4_CONTEXT_PASS curdict, segno);
|
|
||||||
|
|
||||||
prevseg = segno;
|
prevseg = segno;
|
||||||
segidx = idxbuf + idxofs[segno];
|
segidx = idxbuf + idxofs[segno];
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue