From 5a4e9e4389264522d02dae78bcb3f9813743300f Mon Sep 17 00:00:00 2001 From: huxiandong Date: Fri, 17 Feb 2023 13:28:08 +0800 Subject: [PATCH] nxrecorder: mode is required when oflags include O_CREAT or O_WRONLY Refer -- fs_open.c: /* If the file is opened for creation, then get the mode bits */ if ((oflags & (O_WRONLY | O_CREAT)) != 0) { mode = va_arg(ap, mode_t); } Signed-off-by: huxiandong --- system/nxrecorder/nxrecorder.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/system/nxrecorder/nxrecorder.c b/system/nxrecorder/nxrecorder.c index 7f5bdbd06..de6051857 100644 --- a/system/nxrecorder/nxrecorder.c +++ b/system/nxrecorder/nxrecorder.c @@ -1034,7 +1034,8 @@ int nxrecorder_recordinternal(FAR struct nxrecorder_s *precorder, /* Test that the specified file exists */ - if ((precorder->fd = open(pfilename, O_WRONLY | O_CREAT | O_TRUNC)) == -1) + if ((precorder->fd = open(pfilename, O_WRONLY | O_CREAT | O_TRUNC, + 0666)) == -1) { /* File not found. Test if its in the mediadir */