X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglprint.c;h=21f7fe5c65e962bf16ffad4ecfee42de3d149653;hb=HEAD;hp=01883e8e4786271bbea68edb9ac2d82fad33de7f;hpb=a832996c884a0e0acc9a38ba4dd258edb75ec7af;p=gldbg.git diff --git a/source/glprint.c b/source/glprint.c index 01883e8..21f7fe5 100644 --- a/source/glprint.c +++ b/source/glprint.c @@ -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; }