summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--runtime/stpd/ChangeLog5
-rw-r--r--runtime/stpd/librelay.c8
2 files changed, 10 insertions, 3 deletions
diff --git a/runtime/stpd/ChangeLog b/runtime/stpd/ChangeLog
index a9405d93..b0e405de 100644
--- a/runtime/stpd/ChangeLog
+++ b/runtime/stpd/ChangeLog
@@ -1,3 +1,8 @@
+2006-06-23 Tom Zanussi <zanussi@us.ibm.com>
+
+ * librelay.c (cleanup_and_exit): Close relay files even if
+ not merging.
+
2006-06-13 Martin Hunt <hunt@redhat.com>
* librelay.c (start_cmd): Rewrite using sigwait() to eliminate
diff --git a/runtime/stpd/librelay.c b/runtime/stpd/librelay.c
index ae03c200..c3ad77ea 100644
--- a/runtime/stpd/librelay.c
+++ b/runtime/stpd/librelay.c
@@ -657,10 +657,12 @@ static void cleanup_and_exit (int closed)
if (print_totals && verbose)
summarize();
- if (transport_mode == STP_TRANSPORT_RELAYFS && merge) {
+ if (transport_mode == STP_TRANSPORT_RELAYFS) {
close_all_relayfs_files();
- merge_output();
- delete_percpu_files();
+ if (merge) {
+ merge_output();
+ delete_percpu_files();
+ }
}
dbug("closing control channel\n");