From 0ebbf29bc965d2651f840f09c9a81d85f32de38a Mon Sep 17 00:00:00 2001 From: Ianos Gnatiuc Date: Thu, 13 Oct 2005 19:15:01 +0000 Subject: [PATCH] fix multiple locationalias match --- golded3/genode.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/golded3/genode.cpp b/golded3/genode.cpp index 5598066..d7c7af4 100644 --- a/golded3/genode.cpp +++ b/golded3/genode.cpp @@ -1156,8 +1156,13 @@ void LookupNodeLocation(GMsg* msg, std::string &location, int what) do { const char* str = strbag.Current1(); - const char* ptr = strstr(city_upr, str); - if (ptr) city.replace(ptr-city_upr, strlen(str), strbag.Current2()); + char* ptr = strstr(city_upr, str); + if (ptr) + { + size_t len = strlen(str); + city.replace(ptr-city_upr, len, strbag.Current2()); + memset(ptr, -1, len); + } } while (strbag.Next()); }