File: 10uninitialized_constant

package info (click to toggle)
critterding 1.0-beta12.1%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 6,584 kB
  • sloc: cpp: 76,242; makefile: 822
file content (33 lines) | stat: -rw-r--r-- 1,459 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Description: Fix g++-4.6 error by initializing T
Origin: upstream, http://bullet.googlecode.com/issues/attachment?aid=-7554332888653313858&name=zero_initialize.patch&token=a4c807e33cfb4fe1bb62cf5b13bb1be9, committed r935 in upstream svn
Bug: http://code.google.com/p/bullet/issues/detail?id=481
Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=624965
Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/critterding/+bug/770902
Forwarded: not-needed
Author: Erwin Coumans <erwin.coumans@gmail.com>
Reviewed-by: Daniel T Chen <crimsun@ubuntu.com>
Last-Updated: 2011-09-14

Index: critterding-1.0-beta12.1/src/utils/bullet/BulletSoftBody/btSoftBodyInternals.h
===================================================================
--- critterding-1.0-beta12.1.orig/src/utils/bullet/BulletSoftBody/btSoftBodyInternals.h	2011-09-14 23:18:36.000000000 -0400
+++ critterding-1.0-beta12.1/src/utils/bullet/BulletSoftBody/btSoftBodyInternals.h	2011-09-14 23:19:13.000000000 -0400
@@ -25,7 +25,7 @@
 #include "BulletCollision/CollisionDispatch/btCollisionDispatcher.h"
 #include "BulletCollision/CollisionShapes/btConvexInternalShape.h"
 #include "BulletCollision/NarrowPhaseCollision/btGjkEpa2.h"
-
+#include <string.h> //for memset
 //
 // btSymMatrix
 //
@@ -172,8 +172,7 @@
 template <typename T>
 static inline void			ZeroInitialize(T& value)
 {
-	static const T	zerodummy;
-	value=zerodummy;
+	memset(&value,0,sizeof(T));
 }
 //
 template <typename T>