From 1a0161cb6bc0be7a1423022e6dfaa5efa5c9ce32 Mon Sep 17 00:00:00 2001 From: "roberto@debian64" Date: Thu, 2 Feb 2012 11:14:34 +0100 Subject: [PATCH] fixed pyargv --- plugins/python/pyutils.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/plugins/python/pyutils.c b/plugins/python/pyutils.c index f75d621c..78feb87e 100644 --- a/plugins/python/pyutils.c +++ b/plugins/python/pyutils.c @@ -72,18 +72,21 @@ void init_pyargv() { #endif up.argc = 1; + char *tmp_ptr = uwsgi_str(up.argv); #ifdef __sun__ // FIX THIS !!! - ap = strtok(up.argv, " "); + ap = strtok(tmp_ptr, " "); while ((ap = strtok(NULL, " ")) != NULL) { #else - while ((ap = strsep(&up.argv, " \t")) != NULL) { + while ((ap = strsep(&tmp_ptr, " \t")) != NULL) { #endif if (*ap != '\0') { up.argc++; } } + free(tmp_ptr); + #ifdef PYTHREE up.py_argv = uwsgi_calloc(sizeof(wchar_t *) * up.argc+1); #else