From 3c79f07705d6ed00f6dba511390f57a93d65c59d Mon Sep 17 00:00:00 2001 From: Bill Currie Date: Tue, 6 Nov 2012 18:19:46 +0900 Subject: [PATCH] Fix an out-by-one error in the set operators. I have no idea why I added that - 1. --- tools/qfcc/source/set.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tools/qfcc/source/set.c b/tools/qfcc/source/set.c index b0f855464..7124fa44e 100644 --- a/tools/qfcc/source/set.c +++ b/tools/qfcc/source/set.c @@ -130,7 +130,7 @@ set_union (set_t *dst, const set_t *src) unsigned size; unsigned i; - size = max (dst->size, src->size) - 1; + size = max (dst->size, src->size); set_expand (dst, size); for (i = 0; i < src->size / BITS; i++) dst->map[i] |= src->map[i]; @@ -143,7 +143,7 @@ set_intersection (set_t *dst, const set_t *src) unsigned size; unsigned i; - size = max (dst->size, src->size) - 1; + size = max (dst->size, src->size); set_expand (dst, size); for (i = 0; i < src->size / BITS; i++) dst->map[i] &= src->map[i]; @@ -156,7 +156,7 @@ set_difference (set_t *dst, const set_t *src) unsigned size; unsigned i; - size = max (dst->size, src->size) - 1; + size = max (dst->size, src->size); set_expand (dst, size); for (i = 0; i < src->size / BITS; i++) dst->map[i] &= ~src->map[i]; @@ -169,7 +169,7 @@ set_assign (set_t *dst, const set_t *src) unsigned size; unsigned i; - size = max (dst->size, src->size) - 1; + size = max (dst->size, src->size); set_expand (dst, size); for (i = 0; i < src->size / BITS; i++) dst->map[i] = src->map[i];