]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
mod_ladspa: putenv() breaks the process environment variables, use setenv() instead.
authorStefan Knoblich <s.knoblich@axsentis.de>
Sun, 3 Jul 2011 11:55:19 +0000 (13:55 +0200)
committerStefan Knoblich <s.knoblich@axsentis.de>
Sun, 3 Jul 2011 12:01:08 +0000 (14:01 +0200)
Use of putenv() to set LADSPA_PATH broke the proccess environment variables, for some
unknown reason, causing segfaults on "reload mod_ladspa" and restarting
FreeSWITCH (with "fcstl shutdown restart").

Signed-off-by: Stefan Knoblich <s.knoblich@axsentis.de>
src/mod/applications/mod_ladspa/mod_ladspa.c

index bab6ff521698452280dd3b8aa38fb9f1711d7724..0e399818eb888b6f365c722010ce9d1b91ec97ba 100644 (file)
@@ -627,14 +627,13 @@ SWITCH_MODULE_LOAD_FUNCTION(mod_ladspa_load)
 {
        switch_application_interface_t *app_interface;
        switch_api_interface_t *api_interface;
-
        char *path = getenv("LADSPA_PATH");
 
        if (zstr(path)) {
                if (switch_directory_exists("/usr/lib64/ladspa/", pool) == SWITCH_STATUS_SUCCESS) {
-                       putenv("LADSPA_PATH=/usr/lib64/ladspa/:/usr/local/lib/ladspa");
+                       setenv("LADSPA_PATH", "/usr/lib64/ladspa/:/usr/local/lib/ladspa", 0);
                } else if (switch_directory_exists("/usr/lib/ladspa/", pool) == SWITCH_STATUS_SUCCESS) {
-                       putenv("LADSPA_PATH=/usr/lib/ladspa/:/usr/local/lib/ladspa");
+                       setenv("LADSPA_PATH", "/usr/lib/ladspa/:/usr/local/lib/ladspa", 0);
                }
        }