]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FreeTDM - ISDN fix for get_trillium_val function
authorDavid Yat Sin <dyatsin@sangoma.com>
Mon, 30 Jan 2012 23:32:05 +0000 (18:32 -0500)
committerDavid Yat Sin <dyatsin@sangoma.com>
Mon, 30 Jan 2012 23:32:05 +0000 (18:32 -0500)
libs/freetdm/src/ftmod/ftmod_sangoma_isdn/ftmod_sangoma_isdn_support.c

index bc53a42a7a8f1edb44bdae3590c6af12b2fabc54..54e68f5d13d26262a9efe9c9d24d80e3f6e74f2e 100644 (file)
@@ -105,22 +105,22 @@ ftdm2trillium_t nsf_plan_codes[] = {
 static uint8_t get_trillium_val(ftdm2trillium_t *vals, uint8_t ftdm_val, uint8_t default_val)
 {
        ftdm2trillium_t *val = vals;
-       while(val++) {
+       do {
                if (val->ftdm_val == ftdm_val) {
                        return val->trillium_val;
                }
-       }
+       } while (val++);
        return default_val;
 }
 
 static uint8_t get_ftdm_val(ftdm2trillium_t *vals, uint8_t trillium_val, uint8_t default_val)
 {
        ftdm2trillium_t *val = vals;
-       while(val++) {
+       do {
                if (val->trillium_val == trillium_val) {
                        return val->ftdm_val;
                }
-       }
+       } while (val++);
        return default_val;
 }