--- H5detect.c	2013-04-09 07:23:00.000000000 +1000
+++ H5detect.c.mine	2013-09-03 18:14:53.402134899 +1000
@@ -241,6 +241,9 @@
    INFO.varname = #VAR;							      \
    INFO.size = sizeof(TYPE);						      \
                                                                               \
+   /* make sure perm is properly initialized before we use it */              \
+   memset(INFO.perm, 0, sizeof(INFO.perm));                                   \
+                                                                              \
    if(sizeof(TYPE) != 1) {                                                    \
        for(_i = sizeof(TYPE), _v = 0; _i > 0; --_i)			      \
            _v = (_v << 8) + _i;						      \
@@ -306,6 +309,9 @@
    memset(&_v2, 0, sizeof(TYPE));                                             \
    memset(&_v1, 0, sizeof(TYPE));                                             \
 									      \
+   /* make sure perm is properly initialized before we use it */              \
+   memset(INFO.perm, 0, sizeof(INFO.perm));                                   \
+                                                                              \
    /* Byte Order */							      \
    for(_i = 0, _v1 = 0.0, _v2 = 1.0; _i < (int)sizeof(TYPE); _i++) {	      \
       _v3 = _v1;							      \
