From 5fa1c020b9096a490f97a0ff6df787ad84ed5c53 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Wilfried=20G=C3=B6esgens?= Date: Tue, 14 Aug 2007 16:17:40 +0000 Subject: [PATCH] * don't copy / lowercase more of the string than we need to. * go with direct pointers --- citadel/room_ops.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/citadel/room_ops.c b/citadel/room_ops.c index fb3229a34..3cfd2af32 100644 --- a/citadel/room_ops.c +++ b/citadel/room_ops.c @@ -225,12 +225,16 @@ int getroom(struct ctdlroom *qrbuf, char *room_name) struct cdbdata *cdbqr; char lowercase_name[ROOMNAMELEN]; char personal_lowercase_name[ROOMNAMELEN]; - int a; + char *dptr, *sptr, *eptr; - for (a = 0; room_name[a] && a < sizeof lowercase_name - 1; ++a) { - lowercase_name[a] = tolower(room_name[a]); + dptr = lowercase_name; + sptr = room_name; + eptr = (dptr + (sizeof lowercase_name - 1)); + while (!IsEmptyStr(sptr) && (dptr < eptr)){ + *dptr = tolower(*sptr); + sptr++; dptr++; } - lowercase_name[a] = 0; + *dptr = '\0'; memset(qrbuf, 0, sizeof(struct ctdlroom)); -- 2.39.2