From 3a33c147720cf3fb6b14287c92ac9d52436c7ecf Mon Sep 17 00:00:00 2001 From: Angus Leeming Date: Tue, 15 Feb 2005 18:56:07 +0000 Subject: [PATCH] Work around a bug in gcc 2.95's STL implementation. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@9637 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/support/ChangeLog | 1 + src/support/environment.C | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/support/ChangeLog b/src/support/ChangeLog index 5d482bb7ac..83ed159fcb 100644 --- a/src/support/ChangeLog +++ b/src/support/ChangeLog @@ -1,6 +1,7 @@ 2005-02-15 Angus Leeming * environment.C: add missing #include. + (setEnvPath): compare iterators rather than use tellp(). 2005-02-15 Angus Leeming diff --git a/src/support/environment.C b/src/support/environment.C index 7722035edc..22102ef73c 100644 --- a/src/support/environment.C +++ b/src/support/environment.C @@ -89,10 +89,11 @@ void setEnvPath(string const & name, vector const & env) { char const separator(os::path_separator()); std::ostringstream ss; - vector::const_iterator it = env.begin(); + vector::const_iterator const begin = env.begin(); vector::const_iterator const end = env.end(); + vector::const_iterator it = begin; for (; it != end; ++it) { - if (ss.tellp() > 0) + if (it != begin) ss << separator; ss << os::external_path(*it); }