Union FS: Fix a reference counting problem
This commit is contained in:
parent
a9b5145525
commit
6563d0e444
1 changed files with 8 additions and 1 deletions
|
|
@ -701,7 +701,7 @@ static int unionfs_open(FAR struct file *filep, FAR const char *relpath,
|
|||
return ret;
|
||||
}
|
||||
|
||||
/* Alloate a container to hold the open file system information */
|
||||
/* Allocate a container to hold the open file system information */
|
||||
|
||||
uf = (FAR struct unionfs_file_s *)kmm_malloc(sizeof(struct unionfs_file_s));
|
||||
if (uf == NULL)
|
||||
|
|
@ -749,6 +749,13 @@ static int unionfs_open(FAR struct file *filep, FAR const char *relpath,
|
|||
uf->uf_ndx = 1;
|
||||
}
|
||||
|
||||
/* Increment the open reference count */
|
||||
|
||||
ui->ui_nopen++;
|
||||
DEBUGASSERT(ui->ui_nopen > 0);
|
||||
|
||||
/* Save our private data in the file structure */
|
||||
|
||||
filep->f_priv = (FAR void *)uf;
|
||||
ret = OK;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue