summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2011-10-01 20:45:38 -0700
committerKaz Kylheku <kaz@kylheku.com>2011-10-01 20:45:38 -0700
commit460af4151d3cf4ee42a69ca166555b2e17bb73a8 (patch)
treeb4fba21c8c61cd08b551ff4a9c340ec3e49a7059
parentf913686407f54b66a4ae13f7361f45ef66423781 (diff)
downloadtxr-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--ChangeLog6
-rw-r--r--filter.c2
2 files changed, 8 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 3f5fb6eb..ac300d0f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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
diff --git a/filter.c b/filter.c
index db298da6..bf20cffb 100644
--- a/filter.c
+++ b/filter.c
@@ -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);