diff options
| author | Ted Ross <tross@apache.org> | 2010-08-12 22:34:23 +0000 |
|---|---|---|
| committer | Ted Ross <tross@apache.org> | 2010-08-12 22:34:23 +0000 |
| commit | a223ee4597a5ce6a8456fee4ea68b20ba0303307 (patch) | |
| tree | 3c1b5f8bbe69a4a1c078fcfc3b4d6c7b88fb1af8 /qpid/cpp | |
| parent | 03b589ce68fd45bdf2634c211b02bdc5f3cbdba5 (diff) | |
| download | qpid-python-a223ee4597a5ce6a8456fee4ea68b20ba0303307.tar.gz | |
Added some missing typecasts and type-check clauses.
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@985019 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/cpp')
| -rw-r--r-- | qpid/cpp/bindings/swig_python_typemaps.i | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/qpid/cpp/bindings/swig_python_typemaps.i b/qpid/cpp/bindings/swig_python_typemaps.i index 7c6e27e17e..d622ee36e2 100644 --- a/qpid/cpp/bindings/swig_python_typemaps.i +++ b/qpid/cpp/bindings/swig_python_typemaps.i @@ -36,7 +36,7 @@ typedef int Py_ssize_t; if (PyString_Check(value)) return qpid::types::Variant(std::string(PyString_AS_STRING(value))); if (PyInt_Check(value)) return qpid::types::Variant(int64_t(PyInt_AS_LONG(value))); if (PyLong_Check(value)) return qpid::types::Variant(int64_t(PyLong_AsLongLong(value))); - if (PyBool_Check(value)) return qpid::types::Variant(PyInt_AS_LONG(value) ? true : false); + if (PyBool_Check(value)) return qpid::types::Variant(bool(PyInt_AS_LONG(value) ? true : false)); if (PyDict_Check(value)) { qpid::types::Variant::Map map; PyToMap(value, &map); @@ -342,6 +342,9 @@ typedef int Py_ssize_t; $1 = (PyFloat_Check($input) || PyString_Check($input) || PyInt_Check($input) || + PyLong_Check($input) || + PyDict_Check($input) || + PyList_Check($input) || PyBool_Check($input)) ? 1 : 0; } |
