diff --git a/mozilla/htmlparser/src/nsScanner.cpp b/mozilla/htmlparser/src/nsScanner.cpp
index e06efad49df..63d942f1f5d 100644
--- a/mozilla/htmlparser/src/nsScanner.cpp
+++ b/mozilla/htmlparser/src/nsScanner.cpp
@@ -64,7 +64,12 @@ CScanner::CScanner(const char* aFilename,eParseMode aMode) : mBuffer("") {
mParseMode=aMode;
mNetStream=0;
mIncremental=PR_FALSE;
+#if defined(XP_UNIX) && defined(IRIX)
+ /* XXX: IRIX does not support ios::binary */
+ mFileStream=new fstream(aFilename,ios::in);
+#else
mFileStream=new fstream(aFilename,ios::in|ios::binary);
+#endif
}
/**
diff --git a/mozilla/parser/htmlparser/src/nsScanner.cpp b/mozilla/parser/htmlparser/src/nsScanner.cpp
index e06efad49df..63d942f1f5d 100644
--- a/mozilla/parser/htmlparser/src/nsScanner.cpp
+++ b/mozilla/parser/htmlparser/src/nsScanner.cpp
@@ -64,7 +64,12 @@ CScanner::CScanner(const char* aFilename,eParseMode aMode) : mBuffer("") {
mParseMode=aMode;
mNetStream=0;
mIncremental=PR_FALSE;
+#if defined(XP_UNIX) && defined(IRIX)
+ /* XXX: IRIX does not support ios::binary */
+ mFileStream=new fstream(aFilename,ios::in);
+#else
mFileStream=new fstream(aFilename,ios::in|ios::binary);
+#endif
}
/**