Fix bug causing wrong disc ID being returned on 64bit systems.
authorSteve Youngs <steve@steveyoungs.com>
Wed, 22 Jun 2011 03:28:45 +0000 (13:28 +1000)
committerSteve Youngs <steve@steveyoungs.com>
Wed, 22 Jun 2011 03:28:45 +0000 (13:28 +1000)
* zdiscid.c (get_cddb_id): Change from unsigned long int to
unsigned int.  Prevents issues with 64bit systems.

Signed-off-by: Steve Youngs <steve@steveyoungs.com>
zdiscid.c

index 9953812..cb17989 100644 (file)
--- a/zdiscid.c
+++ b/zdiscid.c
@@ -62,7 +62,7 @@ struct toc {
 
 int read_toc();
 int cddb_sum(int);
-unsigned long get_cddb_id(int);
+unsigned get_cddb_id(int);
 
 int
 read_toc()
@@ -113,7 +113,7 @@ cddb_sum(int n)
        return ret;
 }
 
-unsigned long
+unsigned
 get_cddb_id(int ntrks)
 {
        int i, t, n;
@@ -149,7 +149,7 @@ main(int argc, char **argv)
                break;
        }
 
-       printf("%08lx %d", get_cddb_id(ntrks), ntrks);
+       printf("%08x %d", get_cddb_id(ntrks), ntrks);
        for (i = 0; i < ntrks; i++) {
                printf(" %d", cdtoc[i].frame);
        }