summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans Nilsson <hans@erlang.org>2019-11-26 15:39:51 +0100
committerHans Nilsson <hans@erlang.org>2019-11-28 09:47:35 +0100
commitd76a5b99f6a10814722adf0e46a38fdceeda9010 (patch)
treee37de3f05f8307e8454f1b39b17ac163d3c2b369
parent6901bf27ade015c3bb6ff5766d7f71fbec90dd8f (diff)
downloaderlang-d76a5b99f6a10814722adf0e46a38fdceeda9010.tar.gz
tftp: Fix erlang:get_stacktrace warning
-rw-r--r--lib/tftp/src/tftp_engine.erl13
1 files changed, 6 insertions, 7 deletions
diff --git a/lib/tftp/src/tftp_engine.erl b/lib/tftp/src/tftp_engine.erl
index 78a105bcc8..aeb0b27084 100644
--- a/lib/tftp/src/tftp_engine.erl
+++ b/lib/tftp/src/tftp_engine.erl
@@ -883,15 +883,14 @@ do_send_msg(#config{udp_socket = Socket, udp_host = RemoteHost, udp_port = Remot
%% DumpPath ->
%% trace_udp_send(Req, Msg, IoList, DumpPath)
%% end,
- Res = gen_udp:send(Socket, RemoteHost, RemotePort, IoList),
- case Res of
- ok ->
- ok;
- {error, einval = Reason} ->
+ try
+ ok = gen_udp:send(Socket, RemoteHost, RemotePort, IoList)
+ catch
+ error:{badmatch,{error,einval=Reason}}:StackTrace ->
error_msg(Config,
"Stacktrace; ~p\n gen_udp:send(~p, ~p, ~p, ~p) -> ~p\n",
- [erlang:get_stacktrace(), Socket, RemoteHost, RemotePort, IoList, {error, Reason}]);
- {error, Reason} ->
+ [StackTrace, Socket, RemoteHost, RemotePort, IoList, {error, Reason}]);
+ error:{badmatch,{error,Reason}} ->
{error, Reason}
end.