From 33503f2f57b757d60edee2d5d6ecb616cd4fbd78 Mon Sep 17 00:00:00 2001 From: "Ignacio R. Morelle" Date: Wed, 4 Jun 2014 22:30:25 -0400 Subject: [PATCH] campaignd: Use utf8::lowercase() instead of a direct call to libc tolower() Note that the next loop in the same chunk of code already uses utf8::lowercase() even though both strings are really of the same nature. --- src/campaign_server/campaign_server.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/campaign_server/campaign_server.cpp b/src/campaign_server/campaign_server.cpp index 0f8c153e7e6a..12acdeb91a73 100644 --- a/src/campaign_server/campaign_server.cpp +++ b/src/campaign_server/campaign_server.cpp @@ -521,9 +521,10 @@ namespace { LOG_CS << "uploading campaign '" << upload["name"] << "' from " << addr << ".\n"; config &data = upload.child("data"); + const std::string& name = upload["name"]; - std::string lc_name(name.size(), ' '); - std::transform(name.begin(), name.end(), lc_name.begin(), tolower); + const std::string& lc_name = utf8::lowercase(name); + config *campaign = NULL; BOOST_FOREACH(config &c, campaigns().child_range("campaign")) { if (utf8::lowercase(c["name"]) == lc_name) {