[Scummvm-cvs-logs] SF.net SVN: scummvm:[54550] scummvm/trunk/engines/sword25/kernel/ objectregistry.h

fingolfin at users.sourceforge.net fingolfin at users.sourceforge.net
Sun Nov 28 22:33:03 CET 2010


Revision: 54550
          http://scummvm.svn.sourceforge.net/scummvm/?rev=54550&view=rev
Author:   fingolfin
Date:     2010-11-28 21:33:02 +0000 (Sun, 28 Nov 2010)

Log Message:
-----------
SWORD25: Fix warning: deref type-punned pointer breaks strict-aliasing rules

Modified Paths:
--------------
    scummvm/trunk/engines/sword25/kernel/objectregistry.h

Modified: scummvm/trunk/engines/sword25/kernel/objectregistry.h
===================================================================
--- scummvm/trunk/engines/sword25/kernel/objectregistry.h	2010-11-28 20:53:57 UTC (rev 54549)
+++ scummvm/trunk/engines/sword25/kernel/objectregistry.h	2010-11-28 21:33:02 UTC (rev 54550)
@@ -137,7 +137,7 @@
 	};
 	struct ClassPointer_Hash {
 		uint operator()(const T *x) const {
-			return *(uint *)&x;
+			return (uint)(x - (const T *)0);
 		}
 	};
 


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list