diff options
| author | Florian Westphal <fw@strlen.de> | 2006-09-30 21:49:46 +0000 |
|---|---|---|
| committer | Florian Westphal <fw@strlen.de> | 2006-09-30 21:49:46 +0000 |
| commit | 4c6c6ecf0edcda29329f440eaa8dbb669b16c58a (patch) | |
| tree | 25b9adbff73b522d606f63ddbdf919c2a3a683a4 /src | |
| parent | a2f5a05ff86402bb7fb09094c52d607743fc9f49 (diff) | |
| download | ngircd-4c6c6ecf0edcda29329f440eaa8dbb669b16c58a.tar.gz ngircd-4c6c6ecf0edcda29329f440eaa8dbb669b16c58a.zip | |
array_get: no need to multiply again. remove unneeded checks. remove array_free_wipe().
Diffstat (limited to 'src')
| -rw-r--r-- | src/ngircd/array.c | 22 |
1 files changed, 3 insertions, 19 deletions
diff --git a/src/ngircd/array.c b/src/ngircd/array.c index 6e96bd56..bc28d042 100644 --- a/src/ngircd/array.c +++ b/src/ngircd/array.c @@ -12,7 +12,7 @@ #include "array.h" -static char UNUSED id[] = "$Id: array.c,v 1.11 2006/07/01 22:11:48 fw Exp $"; +static char UNUSED id[] = "$Id: array.c,v 1.12 2006/09/30 21:49:46 fw Exp $"; #include <assert.h> @@ -66,10 +66,7 @@ array_alloc(array * a, size_t size, size_t pos) assert(size > 0); - if (pos_plus1 < pos) - return NULL; - - if (!safemult_sizet(size, pos_plus1, &alloc)) + if (pos_plus1 == 0 || !safemult_sizet(size, pos_plus1, &alloc)) return NULL; if (a->allocated < alloc) { @@ -263,7 +260,7 @@ array_get(array * a, size_t membersize, size_t pos) if (a->allocated < totalsize) return NULL; - return a->mem + pos * membersize; + return a->mem + totalsize; } @@ -283,16 +280,6 @@ array_free(array * a) } -void -array_free_wipe(array * a) -{ - if (!array_UNUSABLE(a)) - memset(a->mem, 0, a->allocated); - - array_free(a); -} - - void * array_start(const array * const a) { @@ -331,9 +318,6 @@ array_moveleft(array * a, size_t membersize, size_t pos) assert(a != NULL); assert(membersize > 0); - if (!pos) - return; - if (!safemult_sizet(membersize, pos, &bytepos)) { a->used = 0; return; |