J. Nick Koston abd6a4f6a9 [core] Fix Callback::create memcpy from function reference
When Callback::create receives a function reference (e.g. void(&)(int)),
&callable gives the address of the function's machine code, not a
pointer variable. The memcpy then reads bytes from executable code
memory instead of copying a function pointer value.

Fix by decaying the callable into a local variable before memcpy,
which converts function references to function pointers stored on
the stack.

No current callers trigger this bug (all pass lambdas), but this
prevents incorrect behavior if bare function names are ever passed.
2026-03-19 18:01:48 -10:00
2023-06-12 17:00:34 +12:00
2022-09-06 15:48:01 +12:00
2025-12-21 09:26:03 -05:00
2024-03-28 10:20:51 +13:00
2025-07-17 22:40:28 +12:00
2025-12-08 14:37:45 -05:00
2026-03-12 07:34:53 +13:00
2025-07-17 22:40:28 +12:00
S
Description
ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems.
Readme Multiple Licenses
600 MiB
Languages
C++ 55.7%
Python 43.7%
C 0.3%
JavaScript 0.2%