diff --git a/core/uwsgi.c b/core/uwsgi.c index 96dc3d2b..a96ba2c6 100644 --- a/core/uwsgi.c +++ b/core/uwsgi.c @@ -683,9 +683,9 @@ void config_magic_table_fill(char *filename, char **magic_table) { return; } - char *colon = uwsgi_get_last_char(filename, ':'); - if (colon) { - *colon = 0; + char *section = uwsgi_get_last_char(filename, ':'); + if (section) { + *section = 0; } // we have a special case for symlinks @@ -743,8 +743,9 @@ void config_magic_table_fill(char *filename, char **magic_table) { if (uwsgi_get_last_char(magic_table['s'], '.')) magic_table['n'] = uwsgi_concat2n(magic_table['s'], uwsgi_get_last_char(magic_table['s'], '.') - magic_table['s'], "", 0); - if (colon) { - *colon = ':'; + if (section) { + magic_table['x'] = section+1; + *section = ':'; } }