From b45a87cb76f1caa1fa4e1bbe9908799ebc67da01 Mon Sep 17 00:00:00 2001 From: Filippos Giannakos Date: Thu, 7 Feb 2013 18:17:31 +0200 Subject: [PATCH] Fix Xseg_ctx spec parsing --- xseg/tools/archipelago/archipelago/common.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/xseg/tools/archipelago/archipelago/common.py b/xseg/tools/archipelago/archipelago/common.py index 73bec9a..9213401 100755 --- a/xseg/tools/archipelago/archipelago/common.py +++ b/xseg/tools/archipelago/archipelago/common.py @@ -495,8 +495,9 @@ xseg_initialized = False def initialize_xseg(): global xseg_initialized - xseg_initialize() - xseg_initialized = True + if not xseg_initialized: + xseg_initialize() + xseg_initialized = True def create_segment(): #fixme blocking.... @@ -554,7 +555,7 @@ class Xseg_ctx(object): def __init__(self, spec, portno): initialize_xseg() xconf = xseg_config() - xseg_parse_spec(spec, xconf) + xseg_parse_spec(create_string_buffer(spec), xconf) ctx = xseg_join(xconf.type, xconf.name, "posix", cast(0, cb_null_ptrtype)) if not ctx: raise Error("Cannot join segment") -- 1.7.10.4