no RISC OS filetype needed for nooutput
authorStefan Bellon <sbellon@sbellon.de>
Mon, 25 Nov 2002 13:30:34 +0000 (13:30 +0000)
committerStefan Bellon <sbellon@sbellon.de>
Mon, 25 Nov 2002 13:30:34 +0000 (13:30 +0000)
g10/ChangeLog
g10/plaintext.c

index 13ef422..6cc1104 100644 (file)
@@ -1,3 +1,8 @@
+2002-11-25  Stefan Bellon  <sbellon@sbellon.de>
+
+       * plaintext.c (handle_plaintext) [__riscos__]: If nooutput is set,
+       no filetype is needed obviously.
+
 2002-11-24  David Shaw  <dshaw@jabberwocky.com>
 
        * main.h, misc.c (default_cipher_algo, default_compress_algo):
index 141c63c..a248598 100644 (file)
@@ -121,22 +121,27 @@ handle_plaintext( PKT_plaintext *pt, md_filter_context_t *mfx,
 
     if( fp || nooutput )
        ;
-    else if( !(fp = fopen(fname,"wb")) ) {
-       log_error(_("error creating `%s': %s\n"), fname, strerror(errno) );
-       rc = G10ERR_CREATE_FILE;
-        if (errno == 106)
-            log_info("Do output file and input file have the same name?\n");
-       goto leave;
-    }
+    else {
+        fp = fopen(fname,"wb");
+        if( !fp ) {
+            log_error(_("error creating `%s': %s\n"), fname, strerror(errno) );
+            rc = G10ERR_CREATE_FILE;
+            if (errno == 106)
+                log_info("Do output file and input file have the same name?\n");
+            goto leave;
+       }
 
-    /* If there's a ,xxx extension in the embedded filename,
-       use that, else check whether the user input (in fname)
-       has a ,xxx appended, then use that in preference */
-    if( (c = riscos_get_filetype_from_string( pt->name, pt->namelen )) != -1 )
-        filetype = c;
-    if( (c = riscos_get_filetype_from_string( fname, strlen(fname) )) != -1 )
-        filetype = c;
-    riscos_set_filetype_by_number(fname, filetype);
+        /* If there's a ,xxx extension in the embedded filename,
+           use that, else check whether the user input (in fname)
+           has a ,xxx appended, then use that in preference */
+        if( (c = riscos_get_filetype_from_string( pt->name,
+                                                  pt->namelen )) != -1 )
+            filetype = c;
+        if( (c = riscos_get_filetype_from_string( fname,
+                                                  strlen(fname) )) != -1 )
+            filetype = c;
+        riscos_set_filetype_by_number(fname, filetype);
+    }
 #endif /* __riscos__ */
 
     if( !pt->is_partial ) {