--- freem/src/symtab_dispatch.c 2025/03/27 03:27:35 1.4 +++ freem/src/symtab_dispatch.c 2025/04/13 04:22:43 1.5 @@ -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.5 2025/04/13 04:22:43 snw Exp $ * symbol table dispatch module * * @@ -24,6 +24,9 @@ * along with FreeM. If not, see . * * $Log: symtab_dispatch.c,v $ + * 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 * @@ -73,8 +76,8 @@ 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);