From 8b8941a7c48dfcbec1f356150990da20093d6a16 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Wilfried=20G=C3=B6esgens?= Date: Thu, 9 Aug 2007 18:50:07 +0000 Subject: [PATCH] * removed strlen from b_putroom() --- citadel/room_ops.c | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/citadel/room_ops.c b/citadel/room_ops.c index 340b99a38..159488e1e 100644 --- a/citadel/room_ops.c +++ b/citadel/room_ops.c @@ -280,19 +280,28 @@ int lgetroom(struct ctdlroom *qrbuf, char *room_name) void b_putroom(struct ctdlroom *qrbuf, char *room_name) { char lowercase_name[ROOMNAMELEN]; + char *aptr, *bptr; + long len; int a; - for (a = 0; a <= strlen(room_name); ++a) { - lowercase_name[a] = tolower(room_name[a]); + aptr = room_name; + bptr = lowercase_name; + while (!IsEmptyStr(aptr)) + { + *bptr = tolower(*aptr); + aptr++; + bptr++; } + *bptr='\0'; + len = bptr - lowercase_name; if (qrbuf == NULL) { cdb_delete(CDB_ROOMS, - lowercase_name, strlen(lowercase_name)); + lowercase_name, len); } else { time(&qrbuf->QRmtime); cdb_store(CDB_ROOMS, - lowercase_name, strlen(lowercase_name), + lowercase_name, len, qrbuf, sizeof(struct ctdlroom)); } } -- 2.30.2