Author: janderwald
Date: Thu Jan 4 19:22:06 2007
New Revision: 25295
URL:
http://svn.reactos.org/svn/reactos?rev=25295&view=rev
Log:
- improve error checking
Modified:
trunk/reactos/drivers/multimedia/audio/sndblst/sndblst.c
Modified: trunk/reactos/drivers/multimedia/audio/sndblst/sndblst.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/multimedia/audio/s…
==============================================================================
--- trunk/reactos/drivers/multimedia/audio/sndblst/sndblst.c (original)
+++ trunk/reactos/drivers/multimedia/audio/sndblst/sndblst.c Thu Jan 4 19:22:06 2007
@@ -68,8 +68,14 @@
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");
@@ -126,6 +132,7 @@
// Set state indication somehow
// Failure - what error code do we give?!
// return STATUS_????
+ IoDeleteDevice(DeviceObject);
return STATUS_UNSUCCESSFUL;
}