]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
freetdm: do not decrement an unsigned when is already zero!
authorMoises Silva <moy@sangoma.com>
Sat, 5 Jun 2010 20:38:12 +0000 (16:38 -0400)
committerMoises Silva <moy@sangoma.com>
Sat, 5 Jun 2010 20:38:12 +0000 (16:38 -0400)
libs/freetdm/src/ftdm_io.c

index 4dc67d7c45467051118ee6dada939bcdd638a14a..b979cfa261e7bb4e2602fa2262efd42e2f33a49b 100644 (file)
@@ -1372,15 +1372,6 @@ FT_DECLARE(ftdm_status_t) ftdm_channel_open_by_group(uint32_t group_id, ftdm_dir
 
        ftdm_mutex_lock(group->mutex);
        for (;;) {
-               if (direction == FTDM_TOP_DOWN) {
-                       if (i >= group->chan_count) {
-                               break;
-                       }
-               } else {
-                       if (i < 0) {
-                               break;
-                       }
-               }
        
                if (!(check = group->channels[i])) {
                        status = FTDM_FAIL;
@@ -1410,10 +1401,16 @@ FT_DECLARE(ftdm_status_t) ftdm_channel_open_by_group(uint32_t group_id, ftdm_dir
                }
                
                if (direction == FTDM_TOP_DOWN) {
+                       if (i >= group->chan_count) {
+                               break;
+                       }
                        i++;
                } else {
+                       if (i == 0) {
+                               break;
+                       }
                        i--;
-               }       
+               }
        }
        ftdm_mutex_unlock(group->mutex);
        return status;