diff --git a/docs/md/signal.md b/docs/md/signal.md
index 4be86663c..e086acfba 100644
--- a/docs/md/signal.md
+++ b/docs/md/signal.md
@@ -107,7 +107,7 @@ delegate(42);
```
Where the function type of the delegate is `void(int)` as above. It goes without
-saying that the extra arguments are silently discarded internally.
v
+saying that the extra arguments are silently discarded internally.
This is a nice-to-have feature in a lot of cases, as an example when the
`delegate` class is used as a building block of a signal-slot system.
diff --git a/src/entt/signal/dispatcher.hpp b/src/entt/signal/dispatcher.hpp
index 2664aea29..219b40486 100644
--- a/src/entt/signal/dispatcher.hpp
+++ b/src/entt/signal/dispatcher.hpp
@@ -187,7 +187,7 @@ public:
* @tparam Event Type of events to discard.
*/
template
- void discard() {
+ void clear() {
if constexpr(sizeof...(Event) == 0) {
std::for_each(pools.begin(), pools.end(), [](auto &&cpool) {
cpool->clear();
diff --git a/test/entt/signal/dispatcher.cpp b/test/entt/signal/dispatcher.cpp
index dc99ce333..0c45752ce 100644
--- a/test/entt/signal/dispatcher.cpp
+++ b/test/entt/signal/dispatcher.cpp
@@ -42,11 +42,11 @@ TEST(Dispatcher, Functionalities) {
ASSERT_EQ(receiver.cnt, 3);
dispatcher.enqueue();
- dispatcher.discard();
+ dispatcher.clear();
dispatcher.update();
dispatcher.enqueue();
- dispatcher.discard();
+ dispatcher.clear();
dispatcher.update();
ASSERT_EQ(receiver.cnt, 3);