Author: jra
Date: 2006-06-16 20:44:52 +0000 (Fri, 16 Jun 2006)
New Revision: 16300

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=16300

Log:
Fix another "dereferencing type-punned pointer will break
strict-aliasing rules" gcc4 warning.
Jeremy.

Modified:
   trunk/source/rpc_parse/parse_misc.c


Changeset:
Modified: trunk/source/rpc_parse/parse_misc.c
===================================================================
--- trunk/source/rpc_parse/parse_misc.c 2006-06-16 20:44:49 UTC (rev 16299)
+++ trunk/source/rpc_parse/parse_misc.c 2006-06-16 20:44:52 UTC (rev 16300)
@@ -1107,6 +1107,7 @@
 
 BOOL prs_unistr4(const char *desc, prs_struct *ps, int depth, UNISTR4 *uni4)
 {
+       void *ptr;
        prs_debug(ps, depth, desc, "prs_unistr4");
        depth++;
 
@@ -1115,9 +1116,13 @@
        if ( !prs_uint16("size", ps, depth, &uni4->size ))
                return False;
                
-       if ( !prs_pointer( desc, ps, depth, (void**)&uni4->string, 
sizeof(UNISTR2), (PRS_POINTER_CAST)prs_io_unistr2 ) )
+       ptr = uni4->string;
+
+       if ( !prs_pointer( desc, ps, depth, &ptr, sizeof(UNISTR2), 
(PRS_POINTER_CAST)prs_io_unistr2 ) )
                return False;
-               
+
+       uni4->string = (UNISTR2 *)ptr;
+       
        return True;
 }
 

Reply via email to