]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
ss7: fix a wired crash on remind ticket 4972
authorJames Zhang <jzhang@sangoma.com>
Wed, 4 Jul 2012 14:00:23 +0000 (10:00 -0400)
committerJames Zhang <jzhang@sangoma.com>
Wed, 4 Jul 2012 14:00:23 +0000 (10:00 -0400)
     - change dynamic memory allocation/deallocation to char array

libs/freetdm/src/ftmod/ftmod_sangoma_ss7/ftmod_sangoma_ss7_support.c

index 2f4c18d4c3ca493c1fa8b2f4a96f044eb71af5a1..8c5c221e0e8b7788edbccd286ffdaedee0f7c601 100644 (file)
@@ -643,7 +643,7 @@ ftdm_status_t copy_redirgInfo_to_sngss7(ftdm_channel_t *ftdmchan, SiRedirInfo *r
 
 ftdm_status_t copy_access_transport_from_sngss7(ftdm_channel_t *ftdmchan, SiAccTrnspt *accTrnspt)
 {
-       char *val=NULL;
+       char val[(MF_SIZE_TKNSTRE + 7) & 0xff8];
        sngss7_chan_data_t *sngss7_info = ftdmchan->call_data;
 
        if (accTrnspt->eh.pres != PRSNT_NODEF || accTrnspt->infoElmts.pres !=PRSNT_NODEF) {
@@ -651,10 +651,8 @@ ftdm_status_t copy_access_transport_from_sngss7(ftdm_channel_t *ftdmchan, SiAccT
                return FTDM_SUCCESS;
        }
 
-       val = ftdm_malloc(3*accTrnspt->infoElmts.len);
        ftdm_url_encode((const char*)accTrnspt->infoElmts.val, val, accTrnspt->infoElmts.len);
        sngss7_add_var (sngss7_info, "ss7_access_transport_urlenc", val);
-       ftdm_safe_free(val);
        
        return FTDM_SUCCESS;
 }