diff options
Diffstat (limited to 'libguile/fluids.c')
-rw-r--r-- | libguile/fluids.c | 3 |
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. |