diff options
author | schmirl <schmirl> | 2008-04-29 07:00:53 +0000 |
---|---|---|
committer | schmirl <schmirl> | 2008-04-29 07:00:53 +0000 |
commit | 685f43c6ec1cbe59b52e008744bb86dd7c048544 (patch) | |
tree | ac15ff7bea942138295d4c4f484bb8c562ff5ce8 /streamdev-server.c | |
parent | b2bea54b34853d0b12188ac46b3a8fdfd2ff006b (diff) | |
download | vdr-plugin-streamdev-685f43c6ec1cbe59b52e008744bb86dd7c048544.tar.gz vdr-plugin-streamdev-685f43c6ec1cbe59b52e008744bb86dd7c048544.tar.bz2 |
- Fixed assignment of externremux.sh's default location
cPlugin::ConfigDirectory() cannot be used directly after the plugin has
been loaded. The return value of AddDirectory() must be allocated.
Diffstat (limited to 'streamdev-server.c')
-rw-r--r-- | streamdev-server.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/streamdev-server.c b/streamdev-server.c index 40ba309..b2c178a 100644 --- a/streamdev-server.c +++ b/streamdev-server.c @@ -3,7 +3,7 @@ * * See the README file for copyright information and how to reach the author. * - * $Id: streamdev-server.c,v 1.8 2008/04/08 14:18:15 schmirl Exp $ + * $Id: streamdev-server.c,v 1.9 2008/04/29 07:00:53 schmirl Exp $ */ #include <getopt.h> @@ -25,6 +25,7 @@ cPluginStreamdevServer::cPluginStreamdevServer(void) cPluginStreamdevServer::~cPluginStreamdevServer() { + free(opt_remux); } const char *cPluginStreamdevServer::Description(void) @@ -50,7 +51,9 @@ bool cPluginStreamdevServer::ProcessArgs(int argc, char *argv[]) while((c = getopt_long(argc, argv, "r:", long_options, NULL)) != -1) { switch (c) { case 'r': - g_ExternRemux = optarg; + if (opt_remux) + free(opt_remux); + opt_remux = strdup(optarg); break; default: return false; @@ -74,6 +77,8 @@ bool cPluginStreamdevServer::Start(void) } return false; } + if (!opt_remux) + opt_remux = strdup(DEFAULT_EXTERNREMUX); cStreamdevServer::Initialize(); |