]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
returing proper status from megaco_context_add_termination API
authorKapil <kgupta@sangoma.com>
Fri, 17 Aug 2012 20:10:05 +0000 (16:10 -0400)
committerKapil <kgupta@sangoma.com>
Fri, 17 Aug 2012 20:10:05 +0000 (16:10 -0400)
src/mod/endpoints/mod_media_gateway/media_gateway.c

index aedf4e0abc13035155309e6cbe5b7a07112f0a9a..cad73bd4aa8ba1e0d9c925d8dd92124aad4e1e0d 100644 (file)
@@ -435,14 +435,16 @@ switch_status_t megaco_context_add_termination(mg_context_t *ctx, mg_termination
     
     if (ctx->terminations[0] && ctx->terminations[1]) {
         if (zstr(ctx->terminations[0]->uuid)) {
-            status = megaco_activate_termination(ctx->terminations[0]);
+            if(SWITCH_STATUS_SUCCESS != (status = megaco_activate_termination(ctx->terminations[0]))){
+                return status;
+            }
         }
         if (zstr(ctx->terminations[1]->uuid)) {
-            status = megaco_activate_termination(ctx->terminations[1]);
+            if(SWITCH_STATUS_SUCCESS != (status = megaco_activate_termination(ctx->terminations[1]))){
+                return status;
+            }
         }
 
-       if(SWITCH_STATUS_SUCCESS != status) return status;
-
         switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "Bridging: %s (%s) <> %s (%s)\n", 
                           ctx->terminations[0]->name, ctx->terminations[0]->uuid,
                           ctx->terminations[1]->name, ctx->terminations[1]->uuid);