summaryrefslogtreecommitdiff
path: root/libguile/fluids.c
diff options
context:
space:
mode:
Diffstat (limited to 'libguile/fluids.c')
-rw-r--r--libguile/fluids.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/libguile/fluids.c b/libguile/fluids.c
index ddd7b2df2..68806bdad 100644
--- a/libguile/fluids.c
+++ b/libguile/fluids.c
@@ -202,7 +202,8 @@ next_fluid_num ()
scm_frame_begin (0);
scm_i_frame_pthread_mutex_lock (&fluid_admin_mutex);
- if (allocated_fluids_num == allocated_fluids_len)
+ if ((allocated_fluids_len > 0) &&
+ (allocated_fluids_num == allocated_fluids_len))
{
/* All fluid numbers are in use. Run a GC to try to free some
up.