1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-20 03:30:27 +02:00

signedness fix fix fix

* libguile/inline.h: Fix signedness fix fix.
This commit is contained in:
Andy Wingo 2009-10-15 17:39:34 +02:00
parent 1ab3976ef7
commit 3245c0fbef

View file

@ -256,7 +256,7 @@ SCM_C_EXTERN_INLINE
void
scm_array_handle_set (scm_t_array_handle *h, ssize_t p, SCM v)
{
if (SCM_UNLIKELY (p < 0 && -p > (ssize_t) h->base))
if (SCM_UNLIKELY (p < 0 && ((size_t)-p) > h->base))
/* catch overflow */
scm_out_of_range (NULL, scm_from_ssize_t (p));
/* perhaps should catch overflow here too */