--- ../../orig/ardour-2.8.7/gtk2_ardour/ardour_ui.cc	2010-01-16 22:26:07.000000000 +0100
+++ ardour_ui.cc	2010-02-09 21:07:12.919781001 +0100
@@ -940,31 +940,31 @@
 	}
 
 	nframes_t frames = session->available_capture_duration();
+	bool max_frames_reached = (frames==max_frames);
 	char buf[64];
 
-	if (frames == max_frames) {
-		strcpy (buf, _("Disk: 24hrs+"));
-	} else {
-		int hrs;
-		int mins;
-		int secs;
-		nframes_t fr = session->frame_rate();
-		
-		rec_enabled_streams = 0;
-		session->foreach_route (this, &ARDOUR_UI::count_recenabled_streams);
-		
-		if (rec_enabled_streams) {
-			frames /= rec_enabled_streams;
-		}
-		
-		hrs  = frames / (fr * 3600);
-		frames -= hrs * fr * 3600;
-		mins = frames / (fr * 60);
-		frames -= mins * fr * 60;
-		secs = frames / fr;
-		
-		snprintf (buf, sizeof(buf), _("Disk: %02dh:%02dm:%02ds"), hrs, mins, secs);
-	}
+	int hrs;
+	int mins;
+	int secs;
+	nframes_t fr = session->frame_rate();
+	
+	rec_enabled_streams = 0;
+	session->foreach_route (this, &ARDOUR_UI::count_recenabled_streams);
+	
+	if (rec_enabled_streams) {
+	  frames /= rec_enabled_streams;
+	}
+	
+	hrs  = frames / (fr * 3600);
+	frames -= hrs * fr * 3600;
+	mins = frames / (fr * 60);
+	frames -= mins * fr * 60;
+	secs = frames / fr;
+	
+	if (max_frames_reached)
+	  snprintf (buf, sizeof(buf), _("Disk: > %02dh:%02dm"), hrs, mins);
+	else
+	  snprintf (buf, sizeof(buf), _("Disk: %02dh:%02dm:%02ds"), hrs, mins, secs);
 
 	disk_space_label.set_text (buf);
 }		  
