From 15c3d63c0fb8137bedc436b3859f800fd1d6ee6d Mon Sep 17 00:00:00 2001 From: Johannes Anderwald Date: Thu, 4 Jan 2007 16:22:06 +0000 Subject: [PATCH] - improve error checking svn path=/trunk/; revision=25295 --- reactos/drivers/multimedia/audio/sndblst/sndblst.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/reactos/drivers/multimedia/audio/sndblst/sndblst.c b/reactos/drivers/multimedia/audio/sndblst/sndblst.c index d31a8b01c59..982ed1a0e25 100644 --- a/reactos/drivers/multimedia/audio/sndblst/sndblst.c +++ b/reactos/drivers/multimedia/audio/sndblst/sndblst.c @@ -68,9 +68,15 @@ static NTSTATUS InitDevice( DPRINT("Creating DOS link\n"); /* Create the dos device link */ - IoCreateSymbolicLink(&SymlinkName, + s = IoCreateSymbolicLink(&SymlinkName, &DeviceName); + if (!NT_SUCCESS(s)) + { + IoDeleteDevice(DeviceObject); + return s; + } + DPRINT("Initializing device\n"); // DPRINT("Allocating memory for parameters structure\n"); @@ -126,6 +132,7 @@ static NTSTATUS InitDevice( // Set state indication somehow // Failure - what error code do we give?! // return STATUS_???? + IoDeleteDevice(DeviceObject); return STATUS_UNSUCCESSFUL; }