OSDN Git Service

2003-06-26 Jeff Johnston <jjohnstn@redhat.com>
authorjjohnstn <jjohnstn>
Fri, 27 Jun 2003 00:00:48 +0000 (00:00 +0000)
committerjjohnstn <jjohnstn>
Fri, 27 Jun 2003 00:00:48 +0000 (00:00 +0000)
        * libc/sys/linux/mq_open.c (mq_open): Must allocate rdbuf and
        wrbuf for a non-creating open.

newlib/ChangeLog
newlib/libc/sys/linux/mq_open.c

index 82bebfd..e516a78 100644 (file)
@@ -1,3 +1,8 @@
+2003-06-26  Jeff Johnston  <jjohnstn@redhat.com>
+
+       * libc/sys/linux/mq_open.c (mq_open): Must allocate rdbuf and
+       wrbuf for a non-creating open.
+
 2003-06-24  Kazu Hirata  <kazu@cs.umass.edu>
 
        * libc/machine/h8300/setarch.h: New.
index 744cb9e..0e6b953 100644 (file)
@@ -210,7 +210,11 @@ mq_open (const char *name, int oflag, ...)
            }
        }
       else /* just open it */
-       msgqid = msgget (key, 0);
+        {
+         msgqid = msgget (key, 0);
+         wrbuf = (MSG *)malloc (attr->mq_msgsize + sizeof(int));
+         rdbuf = (MSG *)malloc (attr->mq_msgsize + sizeof(int));
+        }
       
       /* release semaphore acquired earlier */
       sb.sem_op = 1;