diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2011-10-01 20:45:38 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2011-10-01 20:45:38 -0700 |
commit | 460af4151d3cf4ee42a69ca166555b2e17bb73a8 (patch) | |
tree | b4fba21c8c61cd08b551ff4a9c340ec3e49a7059 | |
parent | f913686407f54b66a4ae13f7361f45ef66423781 (diff) | |
download | txr-460af4151d3cf4ee42a69ca166555b2e17bb73a8.tar.gz txr-460af4151d3cf4ee42a69ca166555b2e17bb73a8.tar.bz2 txr-460af4151d3cf4ee42a69ca166555b2e17bb73a8.zip |
* filter.c (filters, filter_init): Serious gc bug fixed: neglected to
inform the garbage collector about the filters global variable.
Ouch!
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | filter.c | 2 |
2 files changed, 8 insertions, 0 deletions
@@ -1,5 +1,11 @@ 2011-10-01 Kaz Kylheku <kaz@kylheku.com> + * filter.c (filters, filter_init): Serious gc bug fixed: neglected to + inform the garbage collector about the filters global variable. + Ouch! + +2011-10-01 Kaz Kylheku <kaz@kylheku.com> + New test case under tests/008. * Makefile: Made previous TXR_ARGS for 008 specific @@ -542,6 +542,8 @@ val filter_k, to_html_k, from_html_k; void filter_init(void) { + protect(&filters, (val *) 0); + filters = make_hash(nil, nil); filter_k = intern(lit("filter"), keyword_package); to_html_k = intern(lit("to_html"), keyword_package); |