From 94354de29d47975a54b4a2dc0c6e0d80d507d537 Mon Sep 17 00:00:00 2001 From: n-a-c-h <> Date: Mon, 27 Jun 2005 16:01:58 +0000 Subject: [PATCH] Fixed slight bug which improperly handled quoted strings in init. --- zsnes/src/parsegen.cpp | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/zsnes/src/parsegen.cpp b/zsnes/src/parsegen.cpp index beab2299..c39861ed 100644 --- a/zsnes/src/parsegen.cpp +++ b/zsnes/src/parsegen.cpp @@ -928,19 +928,20 @@ void parser_generate(istream& psr_stream, ostream& c_stream, ostream& cheader_st } } var_init << ";"; - c_stream << var_init.str(); + } - if (cheader_stream) + c_stream << var_init.str(); + + if (cheader_stream) + { + string header_data = var_init.str(); + size_t equal_pos; + if ((equal_pos = header_data.find("=")) != string::npos) { - string header_data = var_init.str(); - size_t equal_pos; - if ((equal_pos = header_data.find("=")) != string::npos) - { - header_data.erase(equal_pos-1); - header_data.append(";"); - } - cheader_stream << "extern " << header_data << "\n"; + header_data.erase(equal_pos-1); + header_data.append(";"); } + cheader_stream << "extern " << header_data << "\n"; } } //Else already handled