]> git.sur5r.net Git - cc65/commitdiff
Better handling of missing flags and wrong files
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sat, 29 Jul 2000 22:39:39 +0000 (22:39 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sat, 29 Jul 2000 22:39:39 +0000 (22:39 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@232 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/od65/main.c

index b95b669e2805cd98790c1f0e2302a290fd666a05..25963086d18bd9abd7be8bace7694c6a428a9e90 100644 (file)
@@ -128,16 +128,25 @@ static void DumpFile (const char* Name)
 
     /* Do we know this type of file? */
     if (Magic != OBJ_MAGIC) {
-       fclose (F);
-       Warning ("File `%s' is not an xo65 object file", Name);
-    }
 
-    /* Print the filename */
-    printf ("%s:\n", Name);
+       /* Unknown format */
+               printf ("%s: (no xo65 object file)\n", Name);
+
+    } else if (What == 0) {
+
+       /* Special handling if no info was requested */
+       printf ("%s: (no information requested)\n", Name);
+
+    } else {
+
+       /* Print the filename */
+       printf ("%s:\n", Name);
+
+       /* Check what to dump */
+       if (What & D_HEADER) {
+           DumpHeader (F, 0);
+       }
 
-    /* Check what to dump */
-    if (What & D_HEADER) { 
-       DumpHeader (F, 0);
     }
 
     /* Close the file */