changeset 21174:17ad035e0cab

(news-inews): Signal error if inews fails.
author Richard M. Stallman <rms@gnu.org>
date Sat, 14 Mar 1998 08:16:52 +0000
parents e917eb0d4e01
children e260c4389363
files lisp/mail/rnewspost.el
diffstat 1 files changed, 15 insertions(+), 12 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/mail/rnewspost.el	Sat Mar 14 08:15:36 1998 +0000
+++ b/lisp/mail/rnewspost.el	Sat Mar 14 08:16:52 1998 +0000
@@ -271,18 +271,21 @@
       (or (= (preceding-char) ?\n)
 	  (insert ?\n))
       (message "Posting to USENET...")
-      (call-process-region (point-min) (point-max) 
-			   news-inews-program nil 0 nil
-			   "-h")	; take all header lines!
-			   ;@@ setting of subject and newsgroups still needed?
-			   ;"-t" subject
-			   ;"-n" newsgroups
-      (message "Posting to USENET... done")
-      (goto-char (point-min))		;restore internal header separator
-      (search-forward "\n\n")
-      (replace-match (concat "\n" mail-header-separator "\n"))
-      (set-buffer-modified-p nil))
-    (and (fboundp 'bury-buffer) (bury-buffer))))
+      (unwind-protect
+	  (if (not (eq 0 
+		       (call-process-region (point-min) (point-max) 
+					    news-inews-program nil 0 nil
+					    "-h"))) ; take all header lines!
+					;@@ setting of subject and newsgroups still needed?
+					;"-t" subject
+					;"-n" newsgroups
+	      (error "Posting to USENET failed")
+	    (message "Posting to USENET... done"))
+	(goto-char (point-min))		;restore internal header separator
+	(search-forward "\n\n")
+	(replace-match (concat "\n" mail-header-separator "\n"))
+	(set-buffer-modified-p nil)))
+    (bury-buffer)))
 
 ;@@ shares some code with news-reply and news-post-news
 (defun news-mail-reply ()