tests: Avoid shift into sign undefined behavior
authorMark Harris <mark.hsj@gmail.com>
Fri, 22 Jul 2016 04:22:22 +0000 (21:22 -0700)
committerMark Harris <mark.hsj@gmail.com>
Fri, 22 Jul 2016 04:22:22 +0000 (21:22 -0700)
tests/test_opus_decode.c
tests/test_opus_encode.c

index 9c0eb9c..5ab16ac 100644 (file)
@@ -436,7 +436,7 @@ int main(int _argc, char **_argv)
       iseed=atoi(env_seed);
       env_used=1;
    }
-   else iseed=(opus_uint32)time(NULL)^((getpid()&65535)<<16);
+   else iseed=(opus_uint32)time(NULL)^(((opus_uint32)getpid()&65535)<<16);
    Rw=Rz=iseed;
 
    oversion=opus_get_version_string();
index 132d074..705e70b 100644 (file)
@@ -490,7 +490,7 @@ int main(int _argc, char **_argv)
       iseed=atoi(env_seed);
       env_used=1;
    }
-   else iseed=(opus_uint32)time(NULL)^((getpid()&65535)<<16);
+   else iseed=(opus_uint32)time(NULL)^(((opus_uint32)getpid()&65535)<<16);
    Rw=Rz=iseed;
 
    oversion=opus_get_version_string();