diff --git a/kernel/common/console.c b/kernel/common/console.c index 9699601286c5c076c94622d66b013a9af653a32b..8c916a1afe81555a519292a8341bb981762f3094 100644 --- a/kernel/common/console.c +++ b/kernel/common/console.c @@ -853,11 +853,10 @@ STATIC INT32 ConsoleGetWinSize(unsigned long arg) .ws_row = DEFAULT_WINDOW_SIZE_ROW }; - if(LOS_ArchCopyToUser((VOID *)arg, &kws, sizeof(struct winsize)) != 0) { + if (LOS_CopyFromKernel((VOID *)arg, sizeof(struct winsize), &kws, sizeof(struct winsize)) != 0) { return -EFAULT; - } else { - return LOS_OK; } + return LOS_OK; } STATIC INT32 ConsoleGetTermios(unsigned long arg)