From 21179a2ade157a957f68bdad67226406a04b2100 Mon Sep 17 00:00:00 2001 From: Alexander Neundorf Date: Sun, 6 Sep 2009 13:24:56 -0400 Subject: [PATCH] Try to fix the failing new StringFileTest on HP-UX It seems that while(i=file.get(), file) iterates one character too much on HP-UX, let's see whether while(file.get(c)) works, at least this is given as example on http://h30097.www3.hp.com/cplus/ifstream_3c__std.htm Alex --- Source/cmFileCommand.cxx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/cmFileCommand.cxx b/Source/cmFileCommand.cxx index d1979ddd2..f9a7dfc89 100644 --- a/Source/cmFileCommand.cxx +++ b/Source/cmFileCommand.cxx @@ -301,8 +301,8 @@ bool cmFileCommand::HandleReadCommand(std::vector const& args) if (hexOutputArg.IsEnabled()) { // Convert part of the file into hex code - int c; - while((sizeLimit != 0) && (c = file.get(), file)) + char c; + while((sizeLimit != 0) && (file.get(c))) { char hex[4]; sprintf(hex, "%.2x", c&0xff);