OK, Patch developed on the #falcon IRC Channel:
Index: regex/regex_ext.cpp
===================================================================
--- regex/regex_ext.cpp (Revision 315)
+++ regex/regex_ext.cpp (Arbeitskopie)
@@ -694,8 +694,9 @@
.extra( errVal ) );
}
- source->change( data->m_ovector[0], data->m_ovector[1], *dest );
- vm->retval( source );
+ CoreString* ret = new CoreString(*source);
+ ret->change( data->m_ovector[0], data->m_ovector[1], *dest );
+ vm->retval( ret );
}
Tested and svn'ed into the code base