diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2009-10-06 15:38:01 +0300 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2009-10-06 15:38:01 +0300 |
commit | cd58f1ad6bc233862b1a62ba4eb3bdea32c71937 (patch) | |
tree | b897b1412477e252477e59109ca0d7fcf89f1224 | |
parent | dba68985c83c6b17487d2ad6afb597fa3c8bdc35 (diff) | |
download | mailfromd-cd58f1ad6bc233862b1a62ba4eb3bdea32c71937.tar.gz mailfromd-cd58f1ad6bc233862b1a62ba4eb3bdea32c71937.tar.bz2 |
Bugfix
* mfd/symbols.c (literal_lookup): Initialize only newly installed
literals.
-rw-r--r-- | mfd/symbols.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/mfd/symbols.c b/mfd/symbols.c index 75c81484..4a988cf6 100644 --- a/mfd/symbols.c +++ b/mfd/symbols.c @@ -888,11 +888,12 @@ literal_lookup(const char *text) _("literal"), text, symtab_strerror(rc)); abort(); } - + lit = (struct literal *)ent; - lit->text = (char*)text; /*FIXME: already done in symtab_lookup_or_install */ - lit->flags = 0; - lit->regex = NULL; + if (install) { + lit->flags = 0; + lit->regex = NULL; + } return lit; } |