diff --git a/gtk2_ardour/ardour_ui.cc b/gtk2_ardour/ardour_ui.cc index 3d79827b3f..0e160ce4d1 100644 --- a/gtk2_ardour/ardour_ui.cc +++ b/gtk2_ardour/ardour_ui.cc @@ -818,10 +818,11 @@ ARDOUR_UI::check_announcements () if (fin) { while (!feof (fin)) { char tmp[1024]; - if (fread (tmp, sizeof(char), 1024, fin) <= 0) { + size_t len; + if ((len = fread (tmp, sizeof(char), 1024, fin)) == 0 || ferror (fin)) { break; } - _announce_string += tmp; + _announce_string.append (tmp, len); } fclose (fin); }