diff --git a/kernel/base/vm/shm.c b/kernel/base/vm/shm.c index b5b4d12fe56d2bcb98462d160e051e70d7e2b401..f56fec42407ccf81ad1a371aba086829b65de916 100644 --- a/kernel/base/vm/shm.c +++ b/kernel/base/vm/shm.c @@ -604,7 +604,7 @@ INT32 ShmCtl(INT32 shmid, INT32 cmd, struct shmid_ds *buf) { struct shmIDSource *seg = NULL; INT32 ret = 0; - struct shm_info shmInfo; + struct shm_info shmInfo = { 0 }; struct ipc_perm shm_perm; cmd = ((UINT32)cmd & ~IPC_64); diff --git a/syscall/fs_syscall.c b/syscall/fs_syscall.c index 57e9f37c35b5935e427493e2afb868a8e5e791c1..11aa60b883715d8551dad0e15517acb701ab6012 100644 --- a/syscall/fs_syscall.c +++ b/syscall/fs_syscall.c @@ -1520,7 +1520,7 @@ ssize_t SysPread64(int fd, void *buf, size_t nbytes, off64_t offset) if (bufRet == NULL) { return -ENOMEM; } - + (void)memset_s(bufRet, nbytes, 0, nbytes); ret = pread64(fd, (buf ? bufRet : NULL), nbytes, offset); if (ret < 0) { (void)LOS_MemFree(OS_SYS_MEM_ADDR, bufRet); diff --git a/syscall/ipc_syscall.c b/syscall/ipc_syscall.c index 83ebac4b35124952f5f17106b93af04df41012a2..77c66440b2135552f0f38886c4e5b8cd4856a09e 100644 --- a/syscall/ipc_syscall.c +++ b/syscall/ipc_syscall.c @@ -106,7 +106,8 @@ int SysMqNotify(mqd_t personal, const struct sigevent *sigev) int SysMqGetSetAttr(mqd_t mqd, const struct mq_attr *new, struct mq_attr *old) { int ret; - struct mq_attr knew, kold; + struct mq_attr knew; + struct mq_attr kold = { 0 }; if (new != NULL) { ret = LOS_ArchCopyFromUser(&knew, new, sizeof(struct mq_attr)); @@ -256,7 +257,7 @@ int SysSigTimedWait(const sigset_t_l *setl, siginfo_t *info, const struct timesp sigset_t set; unsigned int tick; int retVal, ret; - siginfo_t infoIntr; + siginfo_t infoIntr = { 0 }; struct timespec timeoutIntr; retVal = LOS_ArchCopyFromUser(&set, &(setl->sig[0]), sizeof(sigset_t)); diff --git a/syscall/misc_syscall.c b/syscall/misc_syscall.c index d1627a94ecfa87e9e5855f33c5696e45536880fa..886dc633d8beb4b322ed2e3b57b6af2c8cf70703 100644 --- a/syscall/misc_syscall.c +++ b/syscall/misc_syscall.c @@ -208,7 +208,7 @@ long SysSysconf(int name) int SysUgetrlimit(int resource, unsigned long long k_rlim[2]) { int ret; - struct rlimit lim; + struct rlimit lim = { 0 }; ret = getrlimit(resource, &lim); if (ret < 0) { diff --git a/syscall/process_syscall.c b/syscall/process_syscall.c index bc6aeffbb15cdf0268658628a8bb169b9ce0b35d..7bc129d0e2f6e26a61d8bc264acfd72178c40d68 100644 --- a/syscall/process_syscall.c +++ b/syscall/process_syscall.c @@ -255,7 +255,7 @@ int SysSchedRRGetInterval(int pid, struct timespec *tp) int ret; SchedParam param = { 0 }; time_t timeSlice = 0; - struct timespec tv; + struct timespec tv = { 0 }; LosTaskCB *taskCB = NULL; LosProcessCB *processCB = NULL;