diff options
author | diego <diego@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2010-03-20 23:27:07 +0000 |
---|---|---|
committer | diego <diego@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2010-03-20 23:27:07 +0000 |
commit | a06a3d476d268f9e17769916ebabf684af95e5e4 (patch) | |
tree | 770e41e412f3d8cb9f6b84483dfa79a5f57187d9 /get_path.c | |
parent | 64c4d367afac0e19c811fe48fb86a5786d5a2238 (diff) | |
download | mpv-a06a3d476d268f9e17769916ebabf684af95e5e4.tar.bz2 mpv-a06a3d476d268f9e17769916ebabf684af95e5e4.tar.xz |
Move SetCodecPath() from loader to get_path.c and make it unconditional.
This fixes compilation with the Win32 loader disabled but other binary
codec loaders enabled.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@30942 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'get_path.c')
-rw-r--r-- | get_path.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/get_path.c b/get_path.c index ad3c422639..90d428a4df 100644 --- a/get_path.c +++ b/get_path.c @@ -175,3 +175,21 @@ void set_path_env(void) mp_msg(MSGT_WIN32, MSGL_WARN, "Cannot set PATH!"); } #endif /* (defined(__MINGW32__) || defined(__CYGWIN__)) && defined(CONFIG_WIN32DLL) */ + +char *def_path = BINARY_CODECS_PATH; + +static int needs_free = 0; + +void SetCodecPath(const char *path) +{ + if (needs_free) + free(def_path); + if (path == 0) { + def_path = BINARY_CODECS_PATH; + needs_free = 0; + return; + } + def_path = malloc(strlen(path) + 1); + strcpy(def_path, path); + needs_free = 1; +} |