From 22f4e0ecd6688a793dbbd0651fc8afd790b86891 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=91=A8=E5=AD=90=E5=8D=9A?= <349832309@qq.com> Date: Fri, 9 Aug 2019 11:26:40 +0800 Subject: [PATCH] Fix subscribe failed --- src/emqx_mqtt_caps.erl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/emqx_mqtt_caps.erl b/src/emqx_mqtt_caps.erl index c8da4e05d..c6aa43bcf 100644 --- a/src/emqx_mqtt_caps.erl +++ b/src/emqx_mqtt_caps.erl @@ -103,7 +103,7 @@ check_sub(Zone, Topic, SubOpts) -> do_check_sub(Flags, Caps). do_check_sub(#{topic_levels := Levels}, #{max_topic_levels := Limit}) - when Levels > Limit -> + when Limit =/= 0 andalso Levels > Limit -> {error, ?RC_TOPIC_FILTER_INVALID}; do_check_sub(#{is_wildcard := true}, #{wildcard_subscription := false}) -> {error, ?RC_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED};