X-Git-Url: https://git.distorted.org.uk/~mdw/dvdrip/blobdiff_plain/9b86c33fd71be1d0310c6e32e12b8fb16c55f690..refs/heads/mdw/cleanup:/dvd-id.c diff --git a/dvd-id.c b/dvd-id.c index e89945a..496b6bb 100644 --- a/dvd-id.c +++ b/dvd-id.c @@ -8,7 +8,7 @@ int main(int argc, char *argv[]) char id[MAXIDSZ]; int i, opt, st = 0; unsigned f = 0, dif = 0; - static dvd_reader_t *dvd; + static dvd_reader_t *dvd = 0; #define f_bogus 1u set_prog(argv[0]); @@ -27,14 +27,14 @@ int main(int argc, char *argv[]) progress_init(&progress); for (i = optind; i < argc; i++) { - open_dvd(argv[i], 0, &dvd); - if (dvd_id(id, dvd, dif, argv[i])) + if (open_dvd(argv[i], O_RDONLY, 0, &dvd) || + dvd_id(id, dvd, dif, argv[i])) st = 2; else { if (argc - optind > 1) printf("%s: ", argv[i]); printf("%s\n", id); } - DVDClose(dvd); + DVDClose(dvd); dvd = 0; } progress_free(&progress);