Author: aandrejevic
Date: Mon Sep 12 03:59:04 2016
New Revision: 72661

URL: http://svn.reactos.org/svn/reactos?rev=72661&view=rev
Log:
[KS]
The "Add" routine is optional in the KSDEVICE_DISPATCH structure.
KsDevice.Descriptor should be initialized even if there is no device dispatch.


Modified:
    trunk/reactos/drivers/ksfilter/ks/device.c

Modified: trunk/reactos/drivers/ksfilter/ks/device.c
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/ksfilter/ks/device.c?rev=72661&r1=72660&r2=72661&view=diff
==============================================================================
--- trunk/reactos/drivers/ksfilter/ks/device.c  [iso-8859-1] (original)
+++ trunk/reactos/drivers/ksfilter/ks/device.c  [iso-8859-1] Mon Sep 12 
03:59:04 2016
@@ -782,15 +782,14 @@
             }
         }
 
-        /* does the driver pnp notification */
-        if (Descriptor->Dispatch)
-        {
-            /* does the driver care about the add device */
+        /* does the driver care about the add device */
+        if (Descriptor->Dispatch && Descriptor->Dispatch->Add)
+        {
             Status = Descriptor->Dispatch->Add(&Header->KsDevice);
-
             DPRINT("Driver: AddHandler Status %x\n", Status);
-            Header->KsDevice.Descriptor = Descriptor;
-        }
+        }
+
+        Header->KsDevice.Descriptor = Descriptor;
     }
 
 


Reply via email to