Fix context leak

This commit is contained in:
Nishi 2026-06-20 01:21:01 +09:00
commit dc16dd98fb
12 changed files with 59 additions and 38 deletions

View file

@ -157,6 +157,11 @@ typedef struct workarea {
typedef struct sj3context {
Global* work;
STDY* stdy;
JREC* jrec_free;
JREC* jrec_pool;
CLREC* clrec_free;
CLREC* clrec_pool;
} Sj3Context;
#endif

View file

@ -64,10 +64,10 @@ TypeIdxOfs count_uidx(SJ3_CONTEXT2);
void chg_uidx(SJ3_CONTEXT TypeDicSeg, u_char*, int);
/* alloc.c */
JREC* alloc_jrec(void);
void free_jrec(JREC*);
CLREC* alloc_clrec(void);
void free_clrec(CLREC*);
JREC* alloc_jrec(SJ3_CONTEXT2);
void free_jrec(SJ3_CONTEXT JREC*);
CLREC* alloc_clrec(SJ3_CONTEXT2);
void free_clrec(SJ3_CONTEXT CLREC*);
/* charsize.c */
int codesize(u_char);
@ -163,10 +163,10 @@ int istrcmp(u_char*, u_char*, int, int);
void sstrncpy(u_char*, u_char*, int);
/* memory.c */
JREC* free_jlst(JREC*);
JREC* free_jlst(SJ3_CONTEXT JREC*);
CLREC* free_clst(SJ3_CONTEXT CLREC*, int);
void free_clall(CLREC*);
void free_jall(JREC*);
void free_clall(SJ3_CONTEXT CLREC*);
void free_jall(SJ3_CONTEXT JREC*);
void freework(SJ3_CONTEXT2);
/* mk2claus.c */