[winvblock/disk/pnp.c] Fix ULONG_PTR warnings
authorShao Miller <Shao.Miller@yrdsb.edu.on.ca>
Sun, 21 Nov 2010 07:51:57 +0000 (02:51 -0500)
committerShao Miller <Shao.Miller@yrdsb.edu.on.ca>
Sun, 21 Nov 2010 07:51:57 +0000 (02:51 -0500)
The 'Information' member of an IO_STATUS_BLOCK has type
'ULONG_PTR', so if we are assigning a pointer, we should
cast to keep the MS compiler happy.

src/winvblock/disk/pnp.c

index a424af5..95837fb 100644 (file)
@@ -70,7 +70,9 @@ irp__handler_decl ( disk_pnp__query_id )
       goto alloc_info;
     }
 
-  Irp->IoStatus.Information = wv_palloc(string_length * sizeof *string);
+  Irp->IoStatus.Information = (ULONG_PTR) wv_palloc(
+      string_length * sizeof *string
+    );
   if ( Irp->IoStatus.Information == 0 )
     {
       DBG("wv_palloc failed.\n");
@@ -116,7 +118,9 @@ irp__handler_decl ( disk_pnp__query_dev_text )
     {
       case DeviceTextDescription:
        string_length = swprintf ( string, winvblock__literal_w L" Disk" ) + 1;
-  Irp->IoStatus.Information = wv_palloc(string_length * sizeof *string);
+  Irp->IoStatus.Information = (ULONG_PTR) wv_palloc(
+      string_length * sizeof *string
+    );
        if ( Irp->IoStatus.Information == 0 )
          {
       DBG("wv_palloc DeviceTextDescription\n");
@@ -131,7 +135,9 @@ irp__handler_decl ( disk_pnp__query_dev_text )
       case DeviceTextLocationInformation:
        string_length =
          disk__query_id ( disk_ptr, BusQueryInstanceID, string );
-  Irp->IoStatus.Information = wv_palloc(string_length * sizeof *string);
+  Irp->IoStatus.Information = (ULONG_PTR) wv_palloc(
+      string_length * sizeof *string
+    );
        if ( Irp->IoStatus.Information == 0 )
          {
       DBG("wv_palloc DeviceTextLocationInformation\n");