Author: mcpierce
Date: Mon Apr 14 18:08:25 2014
New Revision: 1587267

URL: http://svn.apache.org/r1587267
Log:
QPID-5696: Floats losing their fractional part.

This is due to doubles be cast as floats when passed into the Variant
type causing the loss of value.

Modified:
    qpid/trunk/qpid/cpp/include/qpid/swig_perl_typemaps.i

Modified: qpid/trunk/qpid/cpp/include/qpid/swig_perl_typemaps.i
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/cpp/include/qpid/swig_perl_typemaps.i?rev=1587267&r1=1587266&r2=1587267&view=diff
==============================================================================
--- qpid/trunk/qpid/cpp/include/qpid/swig_perl_typemaps.i (original)
+++ qpid/trunk/qpid/cpp/include/qpid/swig_perl_typemaps.i Mon Apr 14 18:08:25 
2014
@@ -45,7 +45,7 @@
                 return qpid::types::Variant((int64_t) SvIV(value));
              }
             else if (SvNOK(value)) {
-                return qpid::types::Variant((float)SvNV(value));
+                return qpid::types::Variant((double)SvNV(value));
             }
             else if (SvPOK(value)) {
                 STRLEN len;



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to