server: Fix initialization of mailslot objects that don't have a name.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Alexandre Julliard 2016-01-28 22:33:12 +09:00
parent 41cb62acd9
commit b47bd4555c
1 changed files with 6 additions and 1 deletions

View File

@ -403,7 +403,11 @@ static struct mailslot *create_mailslot( struct directory *root,
struct mailslot *mailslot;
int fds[2];
if (!name || !name->len) return alloc_object( &mailslot_ops );
if (!name || !name->len)
{
mailslot = alloc_object( &mailslot_ops );
goto init;
}
if (!(obj = find_object_dir( root, name, attr, &new_name )))
{
@ -435,6 +439,7 @@ static struct mailslot *create_mailslot( struct directory *root,
mailslot = create_object( dev->mailslots, &mailslot_ops, &new_name, NULL );
release_object( dev );
init:
if (!mailslot) return NULL;
mailslot->fd = NULL;