[fit] Fix null target defer bug.
Constructing fit::deferred_action() properly set pending to false, but constructing fit::deferred_action(nullptr) created a new pointer to a null target, setting pending to true. This caused a crash on deferred actions in peridot, where we previously initialized a null autocall. TEST=fit-test Change-Id: I63ee00704b1a3b635834b01c79aa02d0c0e25b89
Showing
- system/ulib/fit/include/lib/fit/defer.h 9 additions, 3 deletionssystem/ulib/fit/include/lib/fit/defer.h
- system/ulib/fit/include/lib/fit/function_internal.h 2 additions, 18 deletionssystem/ulib/fit/include/lib/fit/function_internal.h
- system/ulib/fit/include/lib/fit/traits_internal.h 29 additions, 0 deletionssystem/ulib/fit/include/lib/fit/traits_internal.h
- system/utest/fit/defer_tests.cpp 114 additions, 45 deletionssystem/utest/fit/defer_tests.cpp
Loading
Please register or sign in to comment