[svn:parrot] r48011 - branches/gsoc_instrument/src/dynpmc
chromatic
chromatic at wgz.org
Sat Aug 28 06:37:29 UTC 2010
On Monday 05 July 2010 at 09:35, khairul wrote:
> Author: khairul
> --- branches/gsoc_instrument/src/dynpmc/instrumentvtable.pmc Mon Jul 5
15:36:03 2010 (r48010)
> +++ branches/gsoc_instrument/src/dynpmc/instrumentvtable.pmc Mon Jul 5
16:35:33 2010 (r48011)
> @@ -314,6 +314,27 @@
> *instr = stub;
> }
>
> + /* Convert vtable_str to a constant STRING so that it can be used
as a key. */
> + con_string = Parrot_str_to_cstring(INTERP, vtable_str);
> + key = CONST_STRING(INTERP, con_string);
> + Parrot_free_cstring(con_string);
Late comment on this commit I know, but this only works by accident.
CONST_STRING() by intent only works for literal C strings.
Parrot_str_new_constant() works for STRINGs where something else manages the
buffer memory through the lifecycle of the application.
In this particular case, nothing in the commit suggests the need for a
constant STRING, so all of this code can go away.
-- c
More information about the parrot-dev
mailing list