# HG changeset patch # User jbe # Date 1425073536 -3600 # Node ID bf690b4be4203b2765c572bed38b0e5e6e15b781 # Parent bcf6ddd2cd1ae745c1acec2bb1d81b2101d9341b Workaround for postfork-loading of multirand library diff -r bcf6ddd2cd1a -r bf690b4be420 framework/bin/mcp.lua --- a/framework/bin/mcp.lua Fri Feb 27 22:37:46 2015 +0100 +++ b/framework/bin/mcp.lua Fri Feb 27 22:45:36 2015 +0100 @@ -187,6 +187,7 @@ -- interactive console mode if WEBMCP_MODE == "interactive" then + _G.multirand = require "multirand" -- TODO: cleaner solution execute.postfork_initializers() trace.disable() -- avoids memory leakage (TODO: needs general solution for moonbridge?) end @@ -195,7 +196,11 @@ if WEBMCP_MODE == "listen" then local http = require("moonbridge_http") for i, listener in ipairs(listeners) do - listener.prepare = execute.postfork_initializers + --listener.prepare = execute.postfork_initializers + listener.prepare = function() + _G.multirand = require "multirand" + execute.postfork_initializers() + end listener.connect = http.generate_handler( request.handler, request.get_http_options() diff -r bcf6ddd2cd1a -r bf690b4be420 framework/env/__init.lua --- a/framework/env/__init.lua Fri Feb 27 22:37:46 2015 +0100 +++ b/framework/env/__init.lua Fri Feb 27 22:45:36 2015 +0100 @@ -40,7 +40,7 @@ -- load libraries extos = require 'extos' nihil = require 'nihil' -multirand = require 'multirand' +--multirand = require 'multirand' -- TODO: load after forking mondelefant = require 'mondelefant' mondelefant.connection_prototype.error_objects = true atom = require 'atom'