- if((o = open(argv[2], 1)) < 0) {
- fprintf(stderr, "Can't update "); perror(argv[2]);
+ fclose(f);
+ if((f = fopen(argv[2], "r")) == NULL)
+ perror(argv[2]), exit(1);
+ if((strf = fopen(argv[2], "r")) == NULL)
+ perror(argv[2]), exit(1);
+ if((o = open(argv[2], 1)) < 0)
+ perror(argv[2]), exit(1);
+ if((fread(&exec, sizeof exec, 1, f)) != 1 || N_BADMAG(exec)) {
+ fprintf(stderr, "symorder: %s: bad format\n", argv[2]);