summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUENISHI Kota <kuenishi+github@gmail.com>2010-07-01 01:02:19 +0900
committerUENISHI Kota <kuenishi+github@gmail.com>2010-07-01 01:02:19 +0900
commitacb8fa613e87081267ec9963e5770580208e3e1f (patch)
treeb35b098d8700b594b613d5229d1df9a4ee836e07
parent83b4b7d83d0d32b2c30d26e51439b4dfec3127f9 (diff)
downloadmsgpack-python-acb8fa613e87081267ec9963e5770580208e3e1f.tar.gz
erlang: adding shorthand fix for {more, undefined} problem
-rw-r--r--erlang/msgpack.erl10
1 files changed, 5 insertions, 5 deletions
diff --git a/erlang/msgpack.erl b/erlang/msgpack.erl
index c99002c..d24220b 100644
--- a/erlang/msgpack.erl
+++ b/erlang/msgpack.erl
@@ -166,7 +166,7 @@ unpack_array_(Remain, 0, RetList) when is_binary(Remain)-> {lists:reverse(RetLis
unpack_array_(<<>>, RestLen, _RetList) when RestLen > 0 -> {more, undefined};
unpack_array_(Bin, RestLen, RetList) when is_binary(Bin)->
case unpack(Bin) of
- {more, Len} -> {more, undefined};
+ {more, _} -> {more, undefined};
{Term, Rest}-> unpack_array_(Rest, RestLen-1, [Term|RetList])
end.
@@ -180,11 +180,11 @@ pack_map_([{Key,Value}|Tail], Acc) ->
unpack_map_(Bin, 0, Acc) -> {{lists:reverse(Acc)}, Bin};
unpack_map_(Bin, Len, Acc) ->
case unpack(Bin) of
- { more, MoreLen } -> { more, MoreLen+Len-1 };
- { Key, Rest } ->
+ {more, _} -> {more, undefined};
+ {Key, Rest} ->
case unpack(Rest) of
- {more, MoreLen} -> { more, MoreLen+Len-1 };
- { Value, Rest2 } ->
+ {more, _} -> {more, undefined};
+ {Value, Rest2} ->
unpack_map_(Rest2,Len-1,[{Key,Value}|Acc])
end
end.