]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
freetdm: ftmod_r2 - set MF dump directory default to logdir
authorMoises Silva <moy@sangoma.com>
Mon, 14 Feb 2011 19:44:38 +0000 (14:44 -0500)
committerMoises Silva <moy@sangoma.com>
Mon, 14 Feb 2011 19:44:38 +0000 (14:44 -0500)
libs/freetdm/src/ftmod/ftmod_r2/ftmod_r2.c

index d86fb43195288ce07fac79c8727347604aa6d2c3..83705d9af8a27846c35a9a03f18402b44208703d 100644 (file)
@@ -725,9 +725,10 @@ static void dump_mf(openr2_chan_t *r2chan)
        if (r2data->mf_dump_size) {
                char *logname = R2CALL(ftdmchan)->logname;
                
-               ftdm_log_chan(ftdmchan, FTDM_LOG_ERROR, "Dumping IO output in prefix %s\n", logname);
-               snprintf(dfile, sizeof(dfile), logname ? "%s.s%dc%d.input.alaw" : "%s/s%dc%d.input.alaw", 
-                               logname ? logname : r2data->logdir, ftdmchan->span_id, ftdmchan->chan_id);
+               ftdm_log_chan(ftdmchan, FTDM_LOG_ERROR, "Dumping IO output in prefix %s\n", !ftdm_strlen_zero(logname)
+                               ? logname : r2data->logdir);
+               snprintf(dfile, sizeof(dfile), !ftdm_strlen_zero(logname) ? "%s.s%dc%d.input.alaw" : "%s/s%dc%d.input.alaw", 
+                               !ftdm_strlen_zero(logname) ? logname : r2data->logdir, ftdmchan->span_id, ftdmchan->chan_id);
                f = fopen(dfile, "wb");
                if (f) {
                        ftdm_log_chan(ftdmchan, FTDM_LOG_ERROR, "Dumping IO input in file %s\n", dfile);
@@ -737,8 +738,8 @@ static void dump_mf(openr2_chan_t *r2chan)
                        ftdm_log_chan(ftdmchan, FTDM_LOG_ERROR, "Could not dump IO input in file %s, error: %s", dfile, strerror(errno));
                }
 
-               snprintf(dfile, sizeof(dfile), logname ? "%s.s%dc%d.output.alaw" : "%s/s%dc%d.output.alaw", 
-                               logname ? logname : r2data->logdir, ftdmchan->span_id, ftdmchan->chan_id);
+               snprintf(dfile, sizeof(dfile), !ftdm_strlen_zero(logname) ? "%s.s%dc%d.output.alaw" : "%s/s%dc%d.output.alaw", 
+                               !ftdm_strlen_zero(logname) ? logname : r2data->logdir, ftdmchan->span_id, ftdmchan->chan_id);
                f = fopen(dfile, "wb");
                if (f) {
                        ftdm_log_chan(ftdmchan, FTDM_LOG_ERROR, "Dumping IO output in file %s\n", dfile);