X-Git-Url: http://git.tdb.fi/?p=gldbg.git;a=blobdiff_plain;f=source%2Fglprint.c;h=21f7fe5c65e962bf16ffad4ecfee42de3d149653;hp=01883e8e4786271bbea68edb9ac2d82fad33de7f;hb=HEAD;hpb=7cc7ebcdb800bd4d88e4fccff8459003599e71d7 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; }