ssh_connection:send/4 on R13B04 with the last argument as "infinity" fails
Kenji Rikitake
kenji.rikitake@REDACTED
Sun Mar 21 06:35:16 CET 2010
On R13B04, when using
ssh_connection:send(ConnectionManager, ChannelId, Data, Timeout)
with Timeout as 'infinity' (atom), the function crashes
with the error on erlang:size([infinity]).
The following small patch will fix this, by explicitly treating
the 'infinity' atom in the pattern matching of
lib/src/ssh_connection.erl.
Kenji Rikitake
--- ssh_connection.erl.old 2010-03-21 14:28:43.000000000 +0900
+++ ssh_connection.erl 2010-03-21 14:29:59.000000000 +0900
@@ -123,6 +123,8 @@
send(ConnectionManager, ChannelId, 0, Data, infinity).
send(ConnectionManager, ChannelId, Data, TimeOut) when is_integer(TimeOut) ->
send(ConnectionManager, ChannelId, 0, Data, TimeOut);
+send(ConnectionManager, ChannelId, Data, infinity) ->
+ send(ConnectionManager, ChannelId, 0, Data, infinity);
send(ConnectionManager, ChannelId, Type, Data) ->
send(ConnectionManager, ChannelId, Type, Data, infinity).
send(ConnectionManager, ChannelId, Type, Data, TimeOut) ->
More information about the erlang-patches
mailing list