From: Sohail S. <s.s...@fi...> - 2006-11-03 22:10:56
|
> -----Original Message----- > From: swi...@li...=20 > [mailto:swi...@li...] On Behalf Of=20 > William S Fulton > > I fixed this by doing: > >=20 > > static std::string c_result_str; > > c_result_str =3D c_result_pstr; > >=20 > > which does return the correct value.=20 > >=20 > > Is this a bug in SWIG (or in g++ 4.0.1 ?) or in my thinking of c++? > >=20 >=20 > Definitely a SWIG bug. Your fix is the right one and is now=20 > committed to > cvs. Why does it need a static? To prevent copies? Well, it does a copy there anyway... Might as well return c_result_pstr. |