diff options
author | drh <drh@noemail.net> | 2006-01-06 14:46:46 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2006-01-06 14:46:46 +0000 |
commit | 0739723d7628e4830b9d1b5ef1c3e5df78bfa622 (patch) | |
tree | afb797b810d9a85bd752f8b4907bbbf682d4b435 /src | |
parent | 7887942e38b60d18b8e1a0304817ac761eff592f (diff) | |
download | sqlite-0739723d7628e4830b9d1b5ef1c3e5df78bfa622.tar.gz sqlite-0739723d7628e4830b9d1b5ef1c3e5df78bfa622.zip |
Fix an alignment problem in the sqlite3OsRandomSeed(). Ticket #1584. (CVS 2872)
FossilOrigin-Name: 373b56f0048fd6a1946a97acfcca40fd12f7d572
Diffstat (limited to 'src')
-rw-r--r-- | src/os_unix.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/os_unix.c b/src/os_unix.c index 1d74a884f..26eb7039c 100644 --- a/src/os_unix.c +++ b/src/os_unix.c @@ -1576,7 +1576,9 @@ int sqlite3UnixRandomSeed(char *zBuf){ int pid, fd; fd = open("/dev/urandom", O_RDONLY); if( fd<0 ){ - time((time_t*)zBuf); + time_t t; + time(&t); + memcpy(zBuf, &t, sizeof(t)); pid = getpid(); memcpy(&zBuf[sizeof(time_t)], &pid, sizeof(pid)); }else{ |