* src/symtab.h (struct symbol): Declare the printer and destructor

as const, to avoid accidental calls to free.
(symbol_destructor_set, symbol_printer_set): Adjust.
* src/symtab.c: Adjust.
This commit is contained in:
Akim Demaille
2005-09-16 19:50:08 +00:00
parent cf147260d2
commit c1432f6538
3 changed files with 15 additions and 6 deletions

View File

@@ -130,7 +130,7 @@ symbol_type_set (symbol *sym, uniqstr type_name, location loc)
`------------------------------------------------------------------*/
void
symbol_destructor_set (symbol *sym, char *destructor, location loc)
symbol_destructor_set (symbol *sym, const char *destructor, location loc)
{
if (destructor)
{
@@ -147,7 +147,7 @@ symbol_destructor_set (symbol *sym, char *destructor, location loc)
`---------------------------------------------------------------*/
void
symbol_printer_set (symbol *sym, char *printer, location loc)
symbol_printer_set (symbol *sym, const char *printer, location loc)
{
if (printer)
{