Jelajahi Sumber

exit(2) on parse failures

Fixes SourceForge #3015411
Bradley Baetz 13 tahun lalu
induk
melakukan
187d730984
1 mengubah file dengan 9 tambahan dan 3 penghapusan
  1. 9 3
      src/docsis.c

+ 9 - 3
src/docsis.c

@@ -265,7 +265,9 @@ main (int argc, char *argv[])
 
 			printf ("Processing input file %s: output to  %s\n",argv[i], output_file);
 /*			fprintf (stderr,"Processing input file %s: output to  %s\n",argv[i], output_file);  */
-			encode_one_file (argv[i], output_file, key, keylen, encode_docsis);
+			if (encode_one_file (argv[i], output_file, key, keylen, encode_docsis)) {
+				exit(2);
+			}
 			free (output_file);
 			output_file = NULL;
 		}
@@ -277,13 +279,17 @@ main (int argc, char *argv[])
 				continue;
 			}
 			printf ("Processing input file %s: output to  %s\n",argv[i], output_file);
-			encode_one_file (argv[i], output_file, key, keylen, encode_docsis);
+			if (encode_one_file (argv[i], output_file, key, keylen, encode_docsis)) {
+				exit(2);
+			}
 			free (output_file);
 			output_file = NULL;
 		}
 	}
   } else {
-	encode_one_file (config_file, output_file, key, keylen, encode_docsis);
+	if (encode_one_file (config_file, output_file, key, keylen, encode_docsis)) {
+		exit(2);
+	}
 	/* encode argv[1] */
   }
   free(global_symtable);