Handle double subscriptions
This commit is contained in:
@@ -229,10 +229,12 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Add socket to Topic's Set */
|
/* Add socket to Topic's Set */
|
||||||
iterator->subs.insert(subscriber);
|
auto [it, inserted] = iterator->subs.insert(subscriber);
|
||||||
|
|
||||||
/* Add Topic to list of subscriptions */
|
/* Add Topic to list of subscriptions only if we weren't already subscribed */
|
||||||
subscriber->subscriptions.push_back(iterator);
|
if (inserted) {
|
||||||
|
subscriber->subscriptions.push_back(iterator);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void publish(std::string_view topic, std::string_view message) {
|
void publish(std::string_view topic, std::string_view message) {
|
||||||
|
|||||||
Reference in New Issue
Block a user