Fixed a bug in SmConnectApiPort
Modified: trunk/reactos/lib/smdll/connect.c

Modified: trunk/reactos/lib/smdll/connect.c
--- trunk/reactos/lib/smdll/connect.c	2005-03-08 11:41:56 UTC (rev 13873)
+++ trunk/reactos/lib/smdll/connect.c	2005-03-08 14:26:31 UTC (rev 13874)
@@ -49,12 +49,12 @@
 
   DPRINT("SMDLL: %s called\n", __FUNCTION__);
 
-  if (pSbApiPortName->Length > (sizeof pSbApiPortName->Buffer[0] * SM_SB_NAME_MAX_LENGTH))
+  if (pSbApiPortName)
   {
+    if (pSbApiPortName->Length > (sizeof pSbApiPortName->Buffer[0] * SM_SB_NAME_MAX_LENGTH))
+    {
 	  return STATUS_INVALID_PARAMETER_1;
-  }
-  if (pSbApiPortName)
-  {
+    }
     if (NULL == hSbApiPort || IMAGE_SUBSYSTEM_UNKNOWN == dwSubsystem)
     {
       return STATUS_INVALID_PARAMETER_MIX;
@@ -73,7 +73,7 @@
   SecurityQos.EffectiveOnly       = TRUE;
 
   RtlInitUnicodeString (& SmApiPortName, SM_API_PORT_NAME);
-
+DbgPrint("SMDLL: calling NtConnectPort\n");
   Status = NtConnectPort (
              phSmApiPort,
              & SmApiPortName,