summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/motd.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/motd.c b/src/motd.c
index 4d5bde9..02c01ed 100644
--- a/src/motd.c
+++ b/src/motd.c
@@ -143,7 +143,7 @@ motd_cache(struct Motd *motd)
}
/* Ok, allocate a structure; we'll realloc later to trim memory */
- cache = MyMalloc(sizeof(struct MotdCache) + (MOTD_LINESIZE * (MOTD_MAXLINES - 1)));
+ cache = MyMalloc(sizeof(struct MotdCache) + (MOTD_LINESIZE * MOTD_MAXLINES));
cache->ref = 1;
cache->path = xstrdup(motd->path);
cache->maxcount = motd->maxcount;
@@ -163,9 +163,9 @@ motd_cache(struct Motd *motd)
/* trim memory usage a little */
motd->cache = MyMalloc(sizeof(struct MotdCache) +
- (MOTD_LINESIZE * (cache->count - 1)));
+ (MOTD_LINESIZE * cache->count));
memcpy(motd->cache, cache, sizeof(struct MotdCache) +
- (MOTD_LINESIZE * (cache->count - 1)));
+ (MOTD_LINESIZE * cache->count));
MyFree(cache);
/* now link it in... */