diff options
Diffstat (limited to 'desktop/source/lib/init.cxx')
-rw-r--r-- | desktop/source/lib/init.cxx | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/desktop/source/lib/init.cxx b/desktop/source/lib/init.cxx index 2f0092177d25..7372a767d645 100644 --- a/desktop/source/lib/init.cxx +++ b/desktop/source/lib/init.cxx @@ -1408,7 +1408,9 @@ void CallbackFlushHandler::queue(const int type, const char* data) // Suppress invalid payloads. if (type == LOK_CALLBACK_INVALIDATE_VISIBLE_CURSOR && - payload.find(", 0, 0, ") != std::string::npos) + payload.find(", 0, 0, ") != std::string::npos && + payload.find("\"hyperlink\":\"\"") == std::string::npos && + payload.find("\"hyperlink\": {}") == std::string::npos) { // The cursor position is often the relative coordinates of the widget // issuing it, instead of the absolute one that we expect. |