From 5d53ac4cbf29276f9adbb259bfdd76ed442ff8ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tomasz=20Mi=C4=85sko?= Date: Mon, 28 Dec 2015 08:45:14 +0100 Subject: [PATCH] Clean the type name alone, not the whole message. --- include/pybind11/cast.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/include/pybind11/cast.h b/include/pybind11/cast.h index ecbf3843e..22f7ffbf6 100644 --- a/include/pybind11/cast.h +++ b/include/pybind11/cast.h @@ -154,8 +154,9 @@ public: } auto it = internals.registered_types.find(type_info); if (it == internals.registered_types.end()) { - std::string msg = std::string("Unregistered type : ") + type_info->name(); - detail::clean_type_id(msg); + std::string tname = type_info->name(); + detail::clean_type_id(tname); + std::string msg = "Unregistered type : " + tname; PyErr_SetString(PyExc_TypeError, msg.c_str()); return nullptr; }