pkgsrc/games/pingus/patches/patch-src_tinygettext_po__file__reader.cpp
2011-08-14 19:05:03 +00:00

42 lines
1.4 KiB
C++

$NetBSD: patch-src_tinygettext_po__file__reader.cpp,v 1.1 2011/08/14 19:13:03 wiz Exp $
Fix build with gcc-4.5.
--- src/tinygettext/po_file_reader.cpp.orig 2010-03-18 11:52:00.000000000 +0000
+++ src/tinygettext/po_file_reader.cpp
@@ -169,7 +169,7 @@ POFileReader::tokenize_po(std::istream&
int c;
Token token;
- while((c = getchar(in)) != EOF)
+ while((c = pgetchar(in)) != EOF)
{
//std::cout << "Lexing char: '" << char(c) << "' " << c << " state: " << state << std::endl;
switch(state)
@@ -190,7 +190,7 @@ POFileReader::tokenize_po(std::istream&
do { // Read keyword
token.keyword += c;
- } while((c = getchar(in)) != EOF && !isspace(c));
+ } while((c = pgetchar(in)) != EOF && !isspace(c));
in.unget();
state = READ_CONTENT;
@@ -198,7 +198,7 @@ POFileReader::tokenize_po(std::istream&
break;
case READ_CONTENT:
- while((c = getchar(in)) != EOF)
+ while((c = pgetchar(in)) != EOF)
{
if (c == '"') {
// Found start of content
@@ -217,7 +217,7 @@ POFileReader::tokenize_po(std::istream&
case READ_CONTENT_IN_STRING:
if (c == '\\') {
- c = getchar(in);
+ c = pgetchar(in);
if (c != EOF)
{
if (c == 'n') token.content += '\n';