diff --git a/modules/juce_blocks_basics/blocks/juce_Block.h b/modules/juce_blocks_basics/blocks/juce_Block.h index 9db8d42f66..38a6c763fb 100644 --- a/modules/juce_blocks_basics/blocks/juce_Block.h +++ b/modules/juce_blocks_basics/blocks/juce_Block.h @@ -436,7 +436,7 @@ public: //============================================================================== /** Allows the user to provide a function that will receive log messages from the block. */ - virtual void setLogger (std::function loggingCallback) = 0; + virtual void setLogger (std::function loggingCallback) = 0; /** Sends a firmware update packet to a block, and waits for a reply. Returns an error code. */ virtual bool sendFirmwareUpdatePacket (const uint8* data, uint8 size, diff --git a/modules/juce_blocks_basics/topology/internal/juce_BlockImplementation.cpp b/modules/juce_blocks_basics/topology/internal/juce_BlockImplementation.cpp index 230cb7eebe..a49612fa3b 100644 --- a/modules/juce_blocks_basics/topology/internal/juce_BlockImplementation.cpp +++ b/modules/juce_blocks_basics/topology/internal/juce_BlockImplementation.cpp @@ -227,17 +227,17 @@ public: } //============================================================================== - std::function logger; + std::function logger; - void setLogger (std::function newLogger) override + void setLogger (std::function newLogger) override { - logger = newLogger; + logger = std::move (newLogger); } void handleLogMessage (const String& message) const { if (logger != nullptr) - logger (message); + logger (*this, message); } //==============================================================================