diff --git a/src/subs.c b/src/subs.c index 53e28820..a316cb0f 100644 --- a/src/subs.c +++ b/src/subs.c @@ -418,6 +418,9 @@ static int sub__add_normal(struct mosquitto_db *db, struct mosquitto *context, i int rc; rc = sub__add_leaf(context, qos, identifier, options, &subhier->subs, &newleaf); + if(rc > 0){ + return rc; + } if(rc != MOSQ_ERR_SUB_EXISTS){ for(i=0; isub_count; i++){