[ofw] RE: PATCH: [hw] Don't try to write to event log when there is	no driver object.
    Fab Tillier 
    ftillier at windows.microsoft.com
       
    Mon Feb  9 10:12:53 PST 2009
    
    
  
>Index: Q:/projinf2/trunk/hw/mlx4/kernel/bus/core/l2w_debug.c
>===================================================================
>--- Q:/projinf2/trunk/hw/mlx4/kernel/bus/core/l2w_debug.c (revision
>3931)
>+++ Q:/projinf2/trunk/hw/mlx4/kernel/bus/core/l2w_debug.c (revision
>3932)
>@@ -45,6 +45,11 @@
>  int l_PktSize
>=sizeof(IO_ERROR_LOG_PACKET)+pi_nDataItems*sizeof(ULONG);
>  int l_TotalSize =l_PktSize +l_Size;
>
>+ if (pi_pIoObject == NULL) {
>+  ASSERT(FALSE);
Same comment as in my previous email - ASSERT( FALSE ) doesn't generate a useful assertion message.  In this case, ASSERT( pi_pIoObject != NULL ) would do the trick.
Same for the following assertions.
>+  return;
>+ }
>+
>  /* Init the variable argument list */
>  va_start(l_Argptr, pi_nDataItems);
>
>@@ -132,6 +137,13 @@
>  // print to Debugger
>  va_start(list, format);
>  buf[MAX_BUFFER_SIZE - 1] = '\0';
>+
>+ if (mdev == NULL) {
>+  ASSERT(FALSE);
>+  return;
>+ }
>+
>+
>  if (RtlStringCbVPrintfA( (char*)buf, sizeof(buf), format, list))
>   return;
>  cl_dbg_out( "%s\n", (char*)buf );
>@@ -177,6 +189,11 @@
>  UCHAR  buf[MAX_BUFFER_SIZE];
>  WCHAR  wbuf[MAX_BUFFER_SIZE];
>
>+ if (mdev == NULL) {
>+  ASSERT(FALSE);
>+  return;
>+ }
>+
>  // print to Debugger
>  va_start(list, format);
>  buf[MAX_BUFFER_SIZE - 1] = '\0';
    
    
More information about the ofw
mailing list