--- freem/src/symtab_dispatch.c 2025/03/27 03:27:35 1.4 +++ freem/src/symtab_dispatch.c 2025/04/28 19:38:55 1.7 @@ -1,5 +1,5 @@ /* - * $Id: symtab_dispatch.c,v 1.4 2025/03/27 03:27:35 snw Exp $ + * $Id: symtab_dispatch.c,v 1.7 2025/04/28 19:38:55 snw Exp $ * symbol table dispatch module * * @@ -24,6 +24,15 @@ * along with FreeM. If not, see . * * $Log: symtab_dispatch.c,v $ + * Revision 1.7 2025/04/28 19:38:55 snw + * Add trace mode + * + * Revision 1.6 2025/04/28 14:52:54 snw + * Temporarily revert global handler refactor and fix reference regression in xecline + * + * Revision 1.5 2025/04/13 04:22:43 snw + * Fix snprintf calls + * * Revision 1.4 2025/03/27 03:27:35 snw * Install init scripts to share/freem/examples/init and fix regression in method dispatch * @@ -58,6 +67,7 @@ void symtab (short action, char *key, ch mref_init (r, MREF_RT_LOCAL, ""); internal_to_mref (r, key); + /* res = obj_is_object (r->name); if (res == TRUE) { @@ -73,15 +83,16 @@ void symtab (short action, char *key, ch if (r->subscript_count == 0 && action == kill_sym) { - if (destructor_ct < 10) { - snprintf (destructors[destructor_ct++], 50, "DESTROY^%%SYSOOP(\"%s\",.%s)", t_cls, r->name); + if (destructor_ct < 10) { + snprintf (destructors[destructor_ct++], OBJ_DSTRSIZE - 1, "DESTROY^%%SYSOOP(\"%s\",.%s)", t_cls, r->name); } obj_destroy (key); } - } + } + */ if (action != fra_order && action != fra_query) { for (i = 0; i < r->subscript_count; i++) { @@ -110,7 +121,7 @@ void symtab (short action, char *key, ch } } - + symtab_bltin (action, key, data); }