[libdvdnav-devel] [Git][videolan/libdvdread][master] dvd_reader: Fix DVDDiscID return value

Jean-Baptiste Kempf (@jbk) gitlab at videolan.org
Tue Aug 11 20:27:31 UTC 2026



Jean-Baptiste Kempf pushed to branch master at VideoLAN / libdvdread


Commits:
5a93cda2 by Petri Hintukainen at 2026-08-11T22:26:40+02:00
dvd_reader: Fix DVDDiscID return value

Return -1 on invalid arguments and on failure.
Invalid arguments returned 0 (success), leaving the caller with an
untouched discid.

Also write md5 digest only on success.

- - - - -


1 changed file:

- src/dvd_reader.c


Changes:

=====================================
src/dvd_reader.c
=====================================
@@ -2017,7 +2017,7 @@ int DVDDiscID( dvd_reader_t *dvd, unsigned char *discid )
 
   /* Check arguments. */
   if( dvd == NULL || discid == NULL )
-    return 0;
+    return -1;
 
   vmg_ifo = ifoOpen( dvd, 0 );
   if( !vmg_ifo ) {
@@ -2066,10 +2066,11 @@ int DVDDiscID( dvd_reader_t *dvd, unsigned char *discid )
     }
   }
   EndMD5( &ctx );
-  memcpy( discid, ctx.buf, 16 );
   if(!nr_of_files)
     return -1;
 
+  memcpy( discid, ctx.buf, 16 );
+
   return 0;
 }
 



View it on GitLab: https://code.videolan.org/videolan/libdvdread/-/commit/5a93cda243f0d658003bfaf057b0431130615848

-- 
View it on GitLab: https://code.videolan.org/videolan/libdvdread/-/commit/5a93cda243f0d658003bfaf057b0431130615848
You're receiving this email because of your account on code.videolan.org. Manage all notifications: https://code.videolan.org/-/profile/notifications | Help: https://code.videolan.org/help




More information about the libdvdnav-devel mailing list