diff options
Diffstat (limited to 'sci-libs/grib_api/files/grib_api-1.9.9-ieeefloat.patch')
-rw-r--r-- | sci-libs/grib_api/files/grib_api-1.9.9-ieeefloat.patch | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/sci-libs/grib_api/files/grib_api-1.9.9-ieeefloat.patch b/sci-libs/grib_api/files/grib_api-1.9.9-ieeefloat.patch new file mode 100644 index 000000000000..bd8456cf297f --- /dev/null +++ b/sci-libs/grib_api/files/grib_api-1.9.9-ieeefloat.patch @@ -0,0 +1,18 @@ +--- grib_api-1.9.9.orig/src/grib_ieeefloat.c 2009-11-24 11:51:55.000000000 +0000 ++++ grib_api-1.9.9/src/grib_ieeefloat.c 2011-03-08 17:36:39.000000000 +0000 +@@ -336,12 +336,13 @@ + #if IEEE_LE + unsigned char s[8]={0,}; + unsigned char* buf=(unsigned char*)&x; ++ size_t nb = sizeof(unsigned long); + int j=0; + for (j=7;j>=0;j--) + s[j]= *(buf++); +- memcpy(&lval,s,8); ++ memcpy(&lval,s,nb); + #elif IEEE_BE +- memcpy(&lval,&x,8); ++ memcpy(&lval,&x,nb); + #endif + return lval; + } |