From 2376c44a48f210f30d6a1fa26e09dc8aee1ecb63 Mon Sep 17 00:00:00 2001 From: jnthn Date: Mon, 25 May 2009 23:55:00 +0200 Subject: [PATCH] Fix build on C++. Patch courtesy of NotFound++. --- src/pmc/p6opaque.pmc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/pmc/p6opaque.pmc b/src/pmc/p6opaque.pmc index 65cd624c701..c1c81f2b9a2 100644 --- a/src/pmc/p6opaque.pmc +++ b/src/pmc/p6opaque.pmc @@ -49,10 +49,10 @@ more.) /* Copy over metadata. */ for (i = 0; i < num_attrs; i++) { - PMC * const original = VTABLE_get_pmc_keyed_int(INTERP, my_guts->attrib_store, i); - PMC * const new = VTABLE_get_pmc_keyed_int(INTERP, clone_guts->attrib_store, i); - if (original->pmc_ext && new->pmc_ext) - PMC_metadata(new) = PMC_metadata(original); + PMC * const original_data = VTABLE_get_pmc_keyed_int(INTERP, my_guts->attrib_store, i); + PMC * const new_data = VTABLE_get_pmc_keyed_int(INTERP, clone_guts->attrib_store, i); + if (original_data->pmc_ext && new_data->pmc_ext) + PMC_metadata(new_data) = PMC_metadata(original_data); } return clone;