X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=recv_common.c;h=7d7d2b059cd4765dab811d3ace2ea144d4d8f7c8;hp=53a105dfb107e2feab388fbe29729fa210e6306a;hb=35e284e06a5c8e20d02b61fdcb4bcc20b237c1e4;hpb=4a0c8e1fb760134609dcf2c06cd1b9b76953d606 diff --git a/recv_common.c b/recv_common.c index 53a105df..7d7d2b05 100644 --- a/recv_common.c +++ b/recv_common.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2006-2011 Andre Noll + * Copyright (C) 2006-2012 Andre Noll * * Licensed under the GPL v2. For licencing details see COPYING. */ @@ -7,7 +7,6 @@ /** \file recv_common.c common functions of para_recv and para_audiod */ #include -#include #include "para.h" #include "list.h" @@ -34,20 +33,13 @@ static void *parse_receiver_args(int receiver_num, char *options) { struct receiver *r = &receivers[receiver_num]; char **argv; - int argc, i; + int argc; void *conf; - - PARA_DEBUG_LOG("%s, options: %s\n", r->name, - options? options : "(none)"); if (options) { - PARA_DEBUG_LOG("options: %s\n", options); - argc = create_argv(options, " \t", &argv); + argc = create_shifted_argv(options, " \t", &argv); if (argc < 0) return NULL; - for (i = argc - 1; i >= 0; i--) - argv[i + 1] = argv[i]; - argc++; } else { argc = 1; argv = para_malloc(2 * sizeof(char*)); @@ -55,9 +47,7 @@ static void *parse_receiver_args(int receiver_num, char *options) } argv[0] = make_message("%s_recv", r->name); conf = r->parse_config(argc, argv); - for (i = 0; i < argc; i++) - free(argv[i]); - free(argv); + free_argv(argv); return conf; }