pull in change from bzflag downstream, partial r20590 by brlcad, try harder to make sure we don't get a <char> template instantiation. getting a negative character code on high ascii values that causes a crash in FTGlyphContainer::Advance().
diff --git a/src/FTFont/FTFont.cpp b/src/FTFont/FTFont.cpp
index 7f96a47..4a9c232 100644
--- a/src/FTFont/FTFont.cpp
+++ b/src/FTFont/FTFont.cpp
@@ -466,7 +466,8 @@ inline float FTFontImpl::AdvanceI(const T* string, const int len,
float FTFontImpl::Advance(const char* string, const int len, FTPoint spacing)
{
/* The chars need to be unsigned because they are cast to int later */
- return AdvanceI((const unsigned char *)string, len, spacing);
+ const unsigned char *ustring = (const unsigned char *)string;
+ return AdvanceI(ustring, len, spacing);
}