[svn:mod_parrot] r604 - mod_parrot/trunk/src

[email protected] Fri, 6 Feb 2009 06:15:31 -0800 (PST)
Newsgroups perl.cvs.mod_parrot
Message-ID <[email protected]>
Author: jhorwitz
Date: Fri Feb  6 06:15:30 2009
New Revision: 604

Modified:
   mod_parrot/trunk/src/module.c

Log:
replace deprecated SArray with RPA
cache context pool name in minfo



Modified: mod_parrot/trunk/src/module.c
==============================================================================
--- mod_parrot/trunk/src/module.c	(original)
+++ mod_parrot/trunk/src/module.c	Fri Feb  6 06:15:30 2009
@@ -170,7 +170,7 @@
     Parrot_PMC args;
     int i=0, typenum;
 
-    typenum = Parrot_PMC_typenum(interp, "SArray");
+    typenum = Parrot_PMC_typenum(interp, "ResizablePMCArray");
     args = (Parrot_PMC)Parrot_PMC_new(interp, typenum);
     Parrot_register_pmc(interp, args);
     Parrot_PMC_set_intval(interp, args, nargs);
@@ -209,7 +209,14 @@
                cmd->directive->directive);
 
     /* mod_parrot specific stuff */
-    ctx_pool_name = modparrot_find_ctx_pool_name(cmd->pool, minfo->ctx_pool);
+    if (!minfo->ctx_pool_name) {
+        ctx_pool_name = modparrot_find_ctx_pool_name(cmd->pool,
+            minfo->ctx_pool);
+        minfo->ctx_pool_name = ctx_pool_name; /* assuming cmd->pool is ok */
+    }
+    else {
+        ctx_pool_name = minfo->ctx_pool_name;
+    }
     ctxp = modparrot_startup(cmd->temp_pool, cmd->server, NULL, ctx_pool_name);
     ctxp->pconf = cmd->pool;