X-Git-Url: http://dolda2000.com/gitweb/?p=vcfs.git;a=blobdiff_plain;f=store.c;h=b8077d34a928b361d0011f35f51bec0ece6f2c2a;hp=5eef6d84dd26e546f287dbd7710df464d59a097d;hb=efe8eeebe84e835d36717a0ea3085d9c8084aafb;hpb=ea7aa9de975de10612ca39d8b9c18ea1381fa3f1 diff --git a/store.c b/store.c index 5eef6d8..b8077d3 100644 --- a/store.c +++ b/store.c @@ -48,13 +48,13 @@ static void cacheput(struct store *st, struct addr *a, const void *data, ssize_t return; if(i < 4) { tmp = st->cache[he * 4 + i]; - memmove(&st->cache[he * 4 + 1], &st->cache[he * 4], i); + memmove(&st->cache[he * 4 + 1], &st->cache[he * 4], i * sizeof(struct storecache)); st->cache[he * 4] = tmp; return; } if(st->cache[he * 4 + 3].data != NULL) free(st->cache[he * 4 + 3].data); - memmove(&st->cache[he * 4 + 1], &st->cache[he * 4], 3); + memmove(&st->cache[he * 4 + 1], &st->cache[he * 4], 3 * sizeof(struct storecache)); st->cache[he * 4].a = *a; if(len > 0) st->cache[he * 4].data = memcpy(malloc(len), data, len);