diff options
Diffstat (limited to 'deps/uber-graph/g-ring.c')
| -rw-r--r-- | deps/uber-graph/g-ring.c | 8 | 
1 files changed, 4 insertions, 4 deletions
diff --git a/deps/uber-graph/g-ring.c b/deps/uber-graph/g-ring.c index d865cc15..b014bf74 100644 --- a/deps/uber-graph/g-ring.c +++ b/deps/uber-graph/g-ring.c @@ -86,13 +86,13 @@ g_ring_append_vals (GRing         *ring,  	GRingImpl *ring_impl = (GRingImpl *)ring;  	gpointer idx;  	gint x; -	gint i; +	guint i;  	g_return_if_fail(ring_impl != NULL);  	for (i = 0; i < len; i++) { -		x = ring->pos - i; -		x = (x >= 0) ? x : ring->len + x; +	        x = (int)ring->pos - i; +		if (x < 0) x += ring->len;  		idx = ring->data + (ring_impl->elt_size * x);  		if (ring_impl->destroy && ring_impl->looped == TRUE) {  			ring_impl->destroy(idx); @@ -133,7 +133,7 @@ g_ring_foreach (GRing    *ring,  	for (i = ring_impl->pos - 1; i >= 0; i--) {  		func(get_element(ring_impl, i), user_data);  	} -	for (i = ring->len - 1; i >= ring_impl->pos; i--) { +	for (i = ring->len - 1; i >= (int)ring_impl->pos; i--) {  		func(get_element(ring_impl, i), user_data);  	}  }  | 
