From c1336994536c3ef2872df18eb94f1954232d4075 Mon Sep 17 00:00:00 2001 From: Enno Rehling Date: Sun, 21 Apr 2002 10:52:22 +0000 Subject: [PATCH] strnzcpy --- src/common/kernel/eressea.c | 3 +-- src/common/kernel/message.c | 5 ++--- src/common/kernel/resources.c | 2 +- src/common/kernel/save.c | 2 +- 4 files changed, 5 insertions(+), 7 deletions(-) diff --git a/src/common/kernel/eressea.c b/src/common/kernel/eressea.c index 1d62aafe5..2530ecb3f 100644 --- a/src/common/kernel/eressea.c +++ b/src/common/kernel/eressea.c @@ -947,8 +947,7 @@ strcheck (const char *s, size_t maxlen) assert(maxlen < 16 * 1024); log_warning(("[strcheck] String wurde auf %d Zeichen verkürzt:\n%s\n", (int)maxlen, s)); - strncpy(buffer, s, maxlen); - buffer[maxlen] = 0; + strnzcpy(buffer, s, maxlen); return buffer; } return s; diff --git a/src/common/kernel/message.c b/src/common/kernel/message.c index d5bde2e5a..56d125257 100644 --- a/src/common/kernel/message.c +++ b/src/common/kernel/message.c @@ -84,7 +84,7 @@ translate_regions(const char *st, const faction * f) x = c - p; s = temp; - strncpy(t, p, x); + strnzcpy(t, p, x); t += (c - p); p = c + 3; koor_x = atoi(p); @@ -385,8 +385,7 @@ new_message(struct faction * receiver, const char* sig, ...) void * args[16]; memset(args, 0, sizeof(args)); - strncpy(buffer, sig, signature-sig); - buffer[signature-sig] = '\0'; + strnzcpy(buffer, sig, signature-sig); mtype = mt_find(buffer); if (!mtype) { diff --git a/src/common/kernel/resources.c b/src/common/kernel/resources.c index e2321f644..fff1be79f 100644 --- a/src/common/kernel/resources.c +++ b/src/common/kernel/resources.c @@ -131,7 +131,7 @@ static void use_default(rawmaterial *res, const region * r, int amount) res->amount = (int)(modifier * res->base * (1+(res->level-res->startlevel)*res->divisor/100.0)); /* random adjustment, +/- 91% */ #ifdef RESOURCE_QUANTITY - res->amount = res->amount * RESOURCE_QUANTITY; + res->amount = (int)(res->amount * RESOURCE_QUANTITY); #endif } } diff --git a/src/common/kernel/save.c b/src/common/kernel/save.c index 4b70a336e..a86bb9180 100644 --- a/src/common/kernel/save.c +++ b/src/common/kernel/save.c @@ -435,7 +435,7 @@ static faction * factionorders(void) { char b[16]; - char * fid = strncpy(b, getstrtoken(), 16); + char * fid = strnzcpy(b, getstrtoken(), 16); char * pass = getstrtoken(); faction *f;