summaryrefslogtreecommitdiff
path: root/gtk2_ardour/ardour_ui.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gtk2_ardour/ardour_ui.cc')
-rw-r--r--gtk2_ardour/ardour_ui.cc18
1 files changed, 8 insertions, 10 deletions
diff --git a/gtk2_ardour/ardour_ui.cc b/gtk2_ardour/ardour_ui.cc
index ce95aec7e6..71b1639d69 100644
--- a/gtk2_ardour/ardour_ui.cc
+++ b/gtk2_ardour/ardour_ui.cc
@@ -807,20 +807,18 @@ ARDOUR_UI::check_announcements ()
#endif
_annc_filename.append (VERSIONSTRING);
+ _announce_string = "";
+
std::string path = Glib::build_filename (user_config_directory(), _annc_filename);
FILE* fin = g_fopen (path.c_str(), "rb");
-
if (fin) {
- std::ifstream announce_file (fin);
-
- if ( announce_file.fail() )
- _announce_string = "";
- else {
- std::stringstream oss;
- oss << announce_file.rdbuf();
- _announce_string = oss.str();
+ while (!feof (fin)) {
+ char tmp[1024];
+ if (fread (tmp, sizeof(char), 1024, fin) <= 0) {
+ break;
+ }
+ _announce_string += fin
}
-
fclose (fin);
}