+2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * gc-card.c (scm_i_card_statistics): init tag.
+
+ * gc.c (tag_table_to_type_alist): check type of tag. Should be integer.
+
2005-06-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
- * fports.c (s_scm_open_file): add the b flag for binary to the doc string.
+ * fports.c (s_scm_open_file): add the b flag for binary to the doc
+ string.
2005-06-25 Kevin Ryde <user42@zip.com.au>
for (p += offset; p < end; p += span, offset += span)
{
- scm_t_bits tag;
+ scm_t_bits tag = -1;
SCM scmptr = PTR2SCM (p);
if (!SCM_C_BVEC_GET (bitvec, offset))
static SCM
tag_table_to_type_alist (void *closure, SCM key, SCM val, SCM acc)
{
- scm_t_bits c_tag = scm_to_int (key);
-
- char const * name = scm_i_tag_name (c_tag);
- if (name != NULL)
- {
- key = scm_from_locale_string (name);
- }
- else
+ if (scm_is_integer (key))
{
- char s[100];
- sprintf (s, "tag %d", c_tag);
- key = scm_from_locale_string (s);
+ scm_t_bits c_tag = scm_to_int (key);
+
+ char const * name = scm_i_tag_name (c_tag);
+ if (name != NULL)
+ {
+ key = scm_from_locale_string (name);
+ }
+ else
+ {
+ char s[100];
+ sprintf (s, "tag %d", c_tag);
+ key = scm_from_locale_string (s);
+ }
}
+
return scm_cons (scm_cons (key, val), acc);
}