aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2006-01-06 14:46:46 +0000
committerdrh <drh@noemail.net>2006-01-06 14:46:46 +0000
commit0739723d7628e4830b9d1b5ef1c3e5df78bfa622 (patch)
treeafb797b810d9a85bd752f8b4907bbbf682d4b435 /src
parent7887942e38b60d18b8e1a0304817ac761eff592f (diff)
downloadsqlite-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.c4
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{