From a858282876a3c38f60caf9f15147d6e9ead9ccae Mon Sep 17 00:00:00 2001 From: ligd Date: Tue, 19 Oct 2021 22:36:29 +0800 Subject: [PATCH] use stack space instead of zBuf when use gettimeofday() In case of some MCUs can't do unaligned access Signed-off-by: ligd Change-Id: I90a517ee8f9e281c2bec6b313f857fff577045c4 --- unqlite.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/unqlite.c b/unqlite.c index 77fdbff..5827fb3 100644 --- a/unqlite.c +++ b/unqlite.c @@ -30306,7 +30306,9 @@ static sxi32 SyOSUtilRandomSeed(void *pBuf, sxu32 nLen, void *pUnused) pid = getpid(); SyMemcpy((const void *)&pid, zBuf, SXMIN(nLen, sizeof(pid_t))); if( &zBuf[nLen] - &zBuf[sizeof(pid_t)] >= (int)sizeof(struct timeval) ){ - gettimeofday((struct timeval *)&zBuf[sizeof(pid_t)], 0); + struct timeval tm; + gettimeofday(&tm, 0); + SyMemcpy(&tm, &zBuf[sizeof(pid_t)], sizeof(struct timeval)); } #else /* Fill with uninitialized data */