Use memcpy() function instead of pointer assigning magic in TIFFFetchFloat().

This commit is contained in:
Andrey Kiselev 2004-09-02 14:24:57 +00:00
parent 7ad124cf2e
commit 164673834b

View File

@ -1,4 +1,4 @@
/* $Id: tif_dirread.c,v 1.33 2004-08-23 19:04:40 dron Exp $ */
/* $Id: tif_dirread.c,v 1.34 2004-09-02 14:24:57 dron Exp $ */
/*
* Copyright (c) 1988-1997 Sam Leffler
@ -808,8 +808,9 @@ TIFFFetchRational(TIFF* tif, TIFFDirEntry* dir)
static float
TIFFFetchFloat(TIFF* tif, TIFFDirEntry* dir)
{
long l = TIFFExtractData(tif, dir->tdir_type, dir->tdir_offset);
float v = *(float*) &l;
float v;
int32 l = TIFFExtractData(tif, dir->tdir_type, dir->tdir_offset);
memcpy(&v, &l, sizeof(float));
TIFFCvtIEEEFloatToNative(tif, 1, &v);
return (v);
}
@ -1482,3 +1483,5 @@ ChopUpSingleUncompressedStrip(TIFF* tif)
td->td_stripbytecount = newcounts;
td->td_stripoffset = newoffsets;
}
/* vim: set ts=8 sts=8 sw=8 noet: */