From b0e6a353649cbff36aa8a49c9432dc2b3f9330dd Mon Sep 17 00:00:00 2001
From: Marc Vaisset <marc.vaisset@laas.fr>
Date: Thu, 6 Jan 2011 10:50:17 +0100
Subject: [PATCH] Set error message in function w_plug when arguments are of
 wrong types.

---
 src/dynamic-graph-py.cc | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/src/dynamic-graph-py.cc b/src/dynamic-graph-py.cc
index 6976c16..3887420 100644
--- a/src/dynamic-graph-py.cc
+++ b/src/dynamic-graph-py.cc
@@ -56,10 +56,18 @@ namespace dynamicgraph {
       if (!PyArg_ParseTuple(args,"OO", &objOut, &objIn))
 	return NULL;
 
-      if (!PyCObject_Check(objOut))
+      if (!PyCObject_Check(objOut)) {
+	PyErr_SetString(PyExc_TypeError,
+			"first argument should be a pointer to"
+			" signalBase<int>.");
 	return NULL;
-      if (!PyCObject_Check(objIn))
+      }
+      if (!PyCObject_Check(objIn)) {
+	PyErr_SetString(PyExc_TypeError,
+			"second argument should be a pointer to"
+			" signalBase<int>.");
 	return NULL;
+      }
 
       pObjIn = PyCObject_AsVoidPtr(objIn);
 	SignalBase<int>* signalIn = (SignalBase<int>*)pObjIn;
-- 
GitLab