From df2fd502ceb13d4699ca7a59ba6d13beb1cb3b00 Mon Sep 17 00:00:00 2001
From: Jacek Antonelli
Date: Fri, 25 Sep 2009 03:57:51 -0500
Subject: Fixed HippoGridInfo::cleanUpUri appending "/" stupidly.

It was appending it to an empty string, "/", "//", etc.
---
 linden/indra/newview/hippoGridManager.cpp | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

(limited to 'linden')

diff --git a/linden/indra/newview/hippoGridManager.cpp b/linden/indra/newview/hippoGridManager.cpp
index c7693af..0208844 100644
--- a/linden/indra/newview/hippoGridManager.cpp
+++ b/linden/indra/newview/hippoGridManager.cpp
@@ -277,9 +277,14 @@ void HippoGridInfo::cleanUpGridNick(std::string &gridnick)
 // static
 void HippoGridInfo::cleanUpUri(std::string &uri)
 {
-	std::string::size_type n = uri.rfind('/');
-	if ((n == std::string::npos) || (n < 10))
+	if (uri.empty()) {
+		return;
+	}
+
+	// If last character in uri is not "/"
+	if (uri.compare(uri.length()-1, 1, "/") != 0) {
 		uri += '/';
+	}
 }
 
 
-- 
cgit v1.1