From cca74dbaf7f8a65875c01a9bd6f9a2d2c1c74925 Mon Sep 17 00:00:00 2001 From: hyung-hwan Date: Mon, 21 Jul 2008 23:33:26 +0000 Subject: [PATCH] --- ase/cmd/awk/awk.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/ase/cmd/awk/awk.c b/ase/cmd/awk/awk.c index dfa0a493..9507b07d 100644 --- a/ase/cmd/awk/awk.c +++ b/ase/cmd/awk/awk.c @@ -1039,13 +1039,8 @@ extension_t; static void* fuser (void* org, void* space) { extension_t* ext = (extension_t*)space; + /* remember the memory manager into the extension */ ext->mmgr = *(ase_mmgr_t*)org; - - ext->prmfns.pow = custom_awk_pow; - ext->prmfns.sprintf = custom_awk_sprintf; - ext->prmfns.dprintf = custom_awk_dprintf; - ext->prmfns.custom_data = ASE_NULL; - return &ext->mmgr; } @@ -1120,8 +1115,13 @@ static int awk_main (int argc, ase_char_t* argv[]) app_awk = awk; - extension = (extension_t*) ase_awk_getextension (awk); ase_awk_setccls (awk, ASE_GETCCLS()); + + extension = (extension_t*) ase_awk_getextension (awk); + extension->prmfns.pow = custom_awk_pow; + extension->prmfns.sprintf = custom_awk_sprintf; + extension->prmfns.dprintf = custom_awk_dprintf; + extension->prmfns.custom_data = ASE_NULL; ase_awk_setprmfns (awk, &extension->prmfns); if (ase_awk_addfunc (awk,