fs/inode: add sanity check for inode

Change-Id: Ib2c74ba308b8f15756fac4e69632c296243eb4ab
Signed-off-by: Jiuzhu Dong <dongjiuzhu1@xiaomi.com>
This commit is contained in:
Jiuzhu Dong
2021-07-23 17:30:05 +08:00
committed by dongjiuzhu1
parent 03c1496e8e
commit 3d8a09e4cb
4 changed files with 12 additions and 5 deletions
+2 -2
View File
@@ -106,11 +106,10 @@ int mq_notify(mqd_t mqdes, FAR const struct sigevent *notification)
}
inode = filep->f_inode;
msgq = inode->i_private;
/* Was a valid message queue descriptor provided? */
if (!msgq)
if (!inode || !inode->i_private)
{
/* No.. return EBADF */
@@ -128,6 +127,7 @@ int mq_notify(mqd_t mqdes, FAR const struct sigevent *notification)
/* Is there already a notification attached */
msgq = inode->i_private;
if (msgq->ntpid == INVALID_PROCESS_ID)
{
/* No... Have we been asked to establish one? */