Mathias Fröhlich <> writes:

> Please use this one. And I believe, without looking into the code,
> that there are likely more of them ...

please apply the attached patch which uses static_cast:

Index: src/MultiPlayer/tiny_xdr.cxx
===================================================================
RCS file: /var/cvs/FlightGear-0.9/FlightGear/src/MultiPlayer/tiny_xdr.cxx,v
retrieving revision 1.2
diff -u -r1.2 tiny_xdr.cxx
--- src/MultiPlayer/tiny_xdr.cxx	2 Dec 2005 00:10:25 -0000	1.2
+++ src/MultiPlayer/tiny_xdr.cxx	2 Dec 2005 07:12:41 -0000
@@ -122,42 +122,24 @@
 xdr_data_t
 XDR_encode_float ( const float & f_Val )
 {
-    xdr_data_t* tmp;
-
-    tmp = (xdr_data_t*) &f_Val;
-    return (XDR_encode_int32 (*tmp));
+    return (XDR_encode_int32 (static_cast<xdr_data_t>(f_Val)));
 }
 
 float
 XDR_decode_float ( const xdr_data_t & f_Val )
 {
-    float* tmp;
-    static xdr_data_t dummy;
-
-    dummy = XDR_decode_int32 (f_Val);
-    tmp = (float*) &dummy;
-    return (*tmp);
+    return (static_cast<float> (XDR_decode_int32 (f_Val)));
 }
 
 /* double */
 xdr_data2_t
 XDR_encode_double ( const double & d_Val )
 {
-    xdr_data2_t* tmp;
-
-    tmp = (xdr_data2_t*) &d_Val;
-    return (XDR_encode_int64 (*tmp));
+    return (XDR_encode_int64 (static_cast<xdr_data2_t> (d_Val)));
 }
 
 double
 XDR_decode_double ( const xdr_data2_t & d_Val )
 {
-    double* tmp;
-    static xdr_data2_t dummy;
-
-    dummy = XDR_decode_int64 (d_Val);
-    tmp = (double*) &dummy;
-    return (*tmp);
+    return (static_cast<double> (XDR_decode_int64 (d_Val)));
 }
-
-
--alex--

-- 
| I believe the moment is at hand when, by a paranoiac and active |
|  advance of the mind, it will be possible (simultaneously with  |
|  automatism and other passive states) to systematize confusion  |
|  and thus to help to discredit completely the world of reality. |
_______________________________________________
Flightgear-devel mailing list
Flightgear-devel@flightgear.org
http://mail.flightgear.org/mailman/listinfo/flightgear-devel
2f585eeea02e2c79d7b1d8c4963bae2d

Reply via email to