From 567a749696a4a01d1eccc01e61dd2b1d76c39b5a Mon Sep 17 00:00:00 2001 From: Glenn Washburn Date: Mon, 26 Sep 2011 17:50:45 +0200 Subject: Allow swig typemap to recognize any std::vector as a python string. --- swig/plist.i | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/swig/plist.i b/swig/plist.i index 172a330..7755cc5 100644 --- a/swig/plist.i +++ b/swig/plist.i @@ -11,15 +11,15 @@ %include "stdint.i" %typemap(out) std::vector { - $result = SWIG_FromCharPtrAndSize((const char*)&($1[0]),(int)($1.size())); + $result = SWIG_FromCharPtrAndSize((const char*)&($1[0]),(size_t)($1.size())); } -%typemap(in) (const std::vector& v) +%typemap(in) (const std::vector&) { char* buffer = NULL; - int length = 0; + size_t length = 0; SWIG_AsCharPtrAndSize($input, &buffer, &length, NULL); - $1 = std::vector(buffer, buffer + length); + $1 = new std::vector(buffer, buffer + length - 1); } #if SWIGPYTHON -- cgit v1.1-32-gdbae