Skip to content

Commit 0eb3594

Browse files
committed
[POSIX] fix mq_open and sem_open argument issue.
1 parent 3610e38 commit 0eb3594

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

Diff for: components/pthreads/mqueue.c

+3
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,7 @@ mqd_t mq_open(const char *name, int oflag, ...)
119119
{
120120
mqd_t mqdes;
121121
va_list arg;
122+
mode_t mode;
122123
struct mq_attr *attr = RT_NULL;
123124

124125
/* lock posix mqueue list */
@@ -128,6 +129,8 @@ mqd_t mq_open(const char *name, int oflag, ...)
128129
if (oflag & O_CREAT)
129130
{
130131
va_start(arg, oflag);
132+
mode = (mode_t)va_arg(arg, unsigned int);
133+
mode = mode;
131134
attr = (struct mq_attr *)va_arg(arg, struct mq_attr *);
132135
va_end(arg);
133136

Diff for: components/pthreads/semaphore.c

+2
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,7 @@ sem_t *sem_open(const char *name, int oflag, ...)
224224
{
225225
sem_t* sem;
226226
va_list arg;
227+
mode_t mode;
227228
unsigned int value;
228229

229230
sem = RT_NULL;
@@ -233,6 +234,7 @@ sem_t *sem_open(const char *name, int oflag, ...)
233234
if (oflag & O_CREAT)
234235
{
235236
va_start(arg, oflag);
237+
mode = (mode_t) va_arg( arg, unsigned int); mode = mode;
236238
value = va_arg( arg, unsigned int);
237239
va_end(arg);
238240

0 commit comments

Comments
 (0)