tags 413174 patch
thanks
Hi Phil,
Running acm under valgrind points to a couple bits of uninitialized memory
as the culprits here. With the attached patch, acm starts up for me and
seems to work properly (or as properly as I guess I can expect without a
joystick).
Let me know if you want me to NMU.
Cheers,
--
Steve Langasek Give me a lever long enough and a Free OS
Debian Developer to set it on, and I can move the world.
[EMAIL PROTECTED] http://www.debian.org/
diff -u acm-5.0/src/dis_if.c acm-5.0/src/dis_if.c
--- acm-5.0/src/dis_if.c
+++ acm-5.0/src/dis_if.c
@@ -21,6 +21,8 @@
#include <stdio.h>
#include <math.h>
+#include <stdlib.h>
+#include <string.h>
#ifndef WIN32
#include <sys/time.h>
#endif
@@ -381,7 +383,7 @@
* Allocate storage for the entity table and initialize it.
*/
- entities = (Entity_t *) malloc(sizeof(Entity_t) * MAX_ENTITIES);
+ entities = (Entity_t *) calloc(MAX_ENTITIES, sizeof(Entity_t));
for (i = 0; i < MAX_ENTITIES; i++) {
entities[i].local = -1;
}
@@ -943,6 +945,7 @@
dis_pdu pdu;
int i;
+ memset(&pdu,0,sizeof(dis_pdu));
if (network_enabled == 0) {
return 0;
}
diff -u acm-5.0/debian/changelog acm-5.0/debian/changelog
--- acm-5.0/debian/changelog
+++ acm-5.0/debian/changelog
@@ -1,3 +1,12 @@
+acm (5.0-23.1) unstable; urgency=high
+
+ * Non-maintainer upload.
+ * High-urgency upload for RC bugfix.
+ * Fix several initialization bugs that can trigger crashes on some
+ architectures. Closes: #413174.
+
+ -- Steve Langasek <[EMAIL PROTECTED]> Tue, 6 Mar 2007 18:05:34 -0800
+
acm (5.0-23) unstable; urgency=low
* Applied patch from Petr Salinger to fix FTBFS on GNU/kFreeBSD