]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
res_fax_spandsp: Use g711_free() when available.
authorSean Bright <sean@malleable.com>
Tue, 18 Mar 2014 11:50:13 +0000 (11:50 +0000)
committerSean Bright <sean@malleable.com>
Tue, 18 Mar 2014 11:50:13 +0000 (11:50 +0000)
Per Johann Steinwendtner on the asterisk-dev mailing list:

http://lists.digium.com/pipermail/asterisk-dev/2014-March/066102.html

g711_free() was introduced in spandsp 0.0.6pre4 and g711_release() became a
noop.  I opted not to remove the call to g711_release() since it is harmless
and to call g711_free() if we have a sufficiently recent version of spandsp.

(issue ASTERISK-20149)
Reported by: Alexandr Gordeev

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/11@410829 65c4cc65-6c06-0410-ace0-fbb531ad65f3

res/res_fax_spandsp.c

index cc5e677db68c4697c8dc752c52c644f7f914926a..5c88c85f5c4ac030584b44d8dc658a95dbdb18f5 100644 (file)
@@ -677,6 +677,9 @@ static int spandsp_v21_detect(struct ast_fax_session *s, const struct ast_frame
                ast_debug(5, "spandsp transcoding frame from %s to slinear for v21 detection\n", (f->subclass.format.id == AST_FORMAT_ALAW ? "G711_ALAW" : "G711_ULAW"));
                modem_connect_tones_rx(p->tone_state, slndata, f->samples);
                g711_release(decoder);
+#if SPANDSP_RELEASE_DATE >= 20090220
+               g711_free(decoder);
+#endif
                ast_free(slndata);
 
        /* frame in other formats cannot be passed to spandsp, it could cause segfault */