aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordanglassey <danglassey>2002-08-21 13:00:48 +0000
committerdanglassey <danglassey>2002-08-21 13:00:48 +0000
commiteefdc205fa65276d0da7e2ed20d812c9e62344c8 (patch)
treebb99074fadea2af11d8d487d23c382416409086f
parentbee48e1aa05db8bdefdc570792b9a52fd58e36ab (diff)
downloadsword-sf-cvs-eefdc205fa65276d0da7e2ed20d812c9e62344c8.tar.gz
sync with crosswire 20020821-1300
-rw-r--r--src/keys/versekey.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/keys/versekey.cpp b/src/keys/versekey.cpp
index 05f1b8b..484e5ce 100644
--- a/src/keys/versekey.cpp
+++ b/src/keys/versekey.cpp
@@ -169,8 +169,12 @@ void VerseKey::setLocale(const char *name) {
localeCache.abbrevsCnt = abbrevsCnt;
}
stdstr(&(this->locale), localeCache.name);
-}
+ if (lowerBound)
+ LowerBound().setLocale(name);
+ if (upperBound)
+ UpperBound().setLocale(name);
+}
void VerseKey::setBooks(const char *iBMAX, struct sbook **ibooks) {
BMAX = iBMAX;
@@ -709,6 +713,7 @@ VerseKey &VerseKey::LowerBound(const char *lb)
(*lowerBound) = lb;
lowerBound->Normalize();
+ lowerBound->setLocale( this->getLocale() );
return (*lowerBound);
}
@@ -728,6 +733,7 @@ VerseKey &VerseKey::UpperBound(const char *ub)
if (*upperBound < *lowerBound)
*upperBound = *lowerBound;
upperBound->Normalize();
+ upperBound->setLocale( this->getLocale() );
// until we have a proper method to resolve max verse/chap use this kludge
int len = strlen(ub);