[roll third_party/pigweed] pw_log_rpc: Release payload buffer when unused

The RpcLogDrain::server_writer_ requests a buffer with PayloadBuffer().
If it is not used, say because the drain caught up with the multisink,
and no logs were written, then release the buffer. Otherwise, the
server writer will be in an unsafe state with an unreleased buffer,
which can fail asserts when the server writer is overwritten.

Original-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/71900

https://pigweed.googlesource.com/pigweed/pigweed
third_party/pigweed Rolled-Commits: 6ea8f21c7b608ab..4a613e5a87149de
Roller-URL: https://ci.chromium.org/b/8828482647217210609
Cq-Cl-Tag: roller-builder:pigweed-experimental-roller
Cq-Cl-Tag: roller-bid:8828482647217210609
CQ-Do-Not-Cancel-Tryjobs: true
Change-Id: I5effe1ba81cee95056af59c516cfd1af60f4e875
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/72662
Bot-Commit: Pigweed Integration Roller <pigweed-integration-roller@pigweed.google.com.iam.gserviceaccount.com>
Commit-Queue: Pigweed Integration Roller <pigweed-integration-roller@pigweed.google.com.iam.gserviceaccount.com>
1 file changed
tree: a8df25086d3a015c469020dffa5a9ed26d73155d
  1. applications/
  2. build_overrides/
  3. pw_board_led/
  4. pw_board_led_arduino/
  5. pw_board_led_host/
  6. pw_board_led_stm32cube/
  7. pw_board_led_stm32f429i_disc1/
  8. pw_spin_delay/
  9. pw_spin_delay_arduino/
  10. pw_spin_delay_host/
  11. pw_spin_delay_stm32cube/
  12. pw_spin_delay_stm32f429i_disc1/
  13. pw_sys_io_stm32cube/
  14. targets/
  15. third_party/
  16. tools/
  17. .gitattributes
  18. .gitignore
  19. .gitmodules
  20. .gn
  21. activate.bat
  22. banner.txt
  23. bootstrap.bat
  24. bootstrap.sh
  25. BUILD.gn
  26. BUILDCONFIG.gn
  27. env_setup.json
  28. navbar.md
  29. OWNERS
  30. PW_PLUGINS
  31. README.md
README.md

Pigweed Experimental

This repository contains experimental pigweed modules.

Repository setup

Clone this repo with --recursive to get all required submodules.

git clone --recursive https://pigweed.googlesource.com/pigweed/experimental

This will pull the Pigweed source repository into third_party/pigweed. If you already cloned but forgot to --recursive run git submodule update --init to pull all submodules.