Index: apps/app_dial.c =================================================================== --- apps/app_dial.c (revision 159463) +++ apps/app_dial.c (working copy) @@ -507,6 +507,7 @@ if (!c) { ast_clear_flag64(o, DIAL_STILLGOING); handle_cause(cause, num); + ast_hangup(original); } else { char *new_cid_num, *new_cid_name; struct ast_channel *src; @@ -534,6 +535,7 @@ ast_log(LOG_NOTICE, "Failed to dial on local channel for call forward to '%s'\n", tmpchan); ast_clear_flag64(o, DIAL_STILLGOING); ast_hangup(original); + ast_hangup(c); c = o->chan = NULL; num->nochan++; } else {