mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-11 22:31:12 +02:00
* gc.c (scm_unprotect_object): fix a nasty typo bug (thanks to
Dirk Herrmann).
This commit is contained in:
parent
43fbd20f25
commit
2dd6a83aed
2 changed files with 10 additions and 5 deletions
|
@ -1,3 +1,8 @@
|
|||
2000-06-14 Michael Livshin <mlivshin@bigfoot.com>
|
||||
|
||||
* gc.c (scm_unprotect_object): fix a nasty typo bug (thanks to
|
||||
Dirk Herrmann).
|
||||
|
||||
2000-06-14 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
|
||||
|
||||
* socket.c (scm_getsockopt): Changed type for `optlen' from int to
|
||||
|
|
|
@ -2143,7 +2143,7 @@ scm_protect_object (SCM obj)
|
|||
SCM handle;
|
||||
|
||||
/* This critical section barrier will be replaced by a mutex. */
|
||||
SCM_DEFER_INTS;
|
||||
SCM_REDEFER_INTS;
|
||||
|
||||
handle = scm_hashq_get_handle (scm_protects, obj);
|
||||
|
||||
|
@ -2152,7 +2152,7 @@ scm_protect_object (SCM obj)
|
|||
else
|
||||
SCM_SETCDR (handle, SCM_MAKINUM (SCM_INUM (SCM_CDR (handle)) + 1));
|
||||
|
||||
SCM_ALLOW_INTS;
|
||||
SCM_REALLOW_INTS;
|
||||
|
||||
return obj;
|
||||
}
|
||||
|
@ -2168,20 +2168,20 @@ scm_unprotect_object (SCM obj)
|
|||
SCM handle;
|
||||
|
||||
/* This critical section barrier will be replaced by a mutex. */
|
||||
SCM_DEFER_INTS;
|
||||
SCM_REDEFER_INTS;
|
||||
|
||||
handle = scm_hashq_get_handle (scm_protects, obj);
|
||||
|
||||
if (SCM_NIMP (handle))
|
||||
{
|
||||
int count = SCM_INUM (SCM_CAR (handle)) - 1;
|
||||
int count = SCM_INUM (SCM_CDR (handle)) - 1;
|
||||
if (count <= 0)
|
||||
scm_hashq_remove_x (scm_protects, obj);
|
||||
else
|
||||
SCM_SETCDR (handle, SCM_MAKINUM (count));
|
||||
}
|
||||
|
||||
SCM_ALLOW_INTS;
|
||||
SCM_REALLOW_INTS;
|
||||
|
||||
return obj;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue