]> git.tdb.fi Git - gldbg.git/blobdiff - source/glprint.c
Fix things for 64-bit systems
[gldbg.git] / source / glprint.c
index 01883e8e4786271bbea68edb9ac2d82fad33de7f..21f7fe5c65e962bf16ffad4ecfee42de3d149653 100644 (file)
@@ -100,9 +100,14 @@ static const char *print_array(const char *fmt, const void *data, unsigned elem_
                        *ptr++ = ' ';
                }
                memcpy(&element, (const char *)data+i*elem_size, elem_size);
-               if(type>='e' && type<='g' && elem_size==sizeof(float))
-                       *(double *)&element = *(float *)&element;
-               len = snprintf(ptr, buf_size, fmt, element);
+               if(type>='e' && type<='g')
+               {
+                       if(elem_size==sizeof(float))
+                               *(double *)&element = *(float *)&element;
+                       len = snprintf(ptr, buf_size, fmt, *(double *)&element);
+               }
+               else
+                       len = snprintf(ptr, buf_size, fmt, element);
                ptr += len;
                buf_size -= len;
        }