Fix: consumerd: double unlock on rotate channel error path
authorJérémie Galarneau <jeremie.galarneau@efficios.com>
Tue, 21 Jul 2020 16:44:59 +0000 (12:44 -0400)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Tue, 21 Jul 2020 16:47:30 +0000 (12:47 -0400)
commit7a86c13d20ba17a39767f808e6f0ea363430eeda
treee853dfab8899296adb741fcc416064dff23690e7
parentb32703d679aa5dd34dbee1ff21e44c3728c01b78
Fix: consumerd: double unlock on rotate channel error path

Coverity Scan reports:
  1430541 Double unlock

  May result in undefined behavior.

  In lttng_consumer_rotate_channel: Attempt to release a non-recursive
  lock that is not held (CWE-765)

The error path should jump to end_unlock_channel as the stream
lock is only held for the duration of the call to
consumer_stream_open_packet.

This bug was introduced by the previous commit.

Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
Change-Id: I2de684eece963973d0861e5924263575363484f6
src/common/consumer/consumer.c
This page took 0.026457 seconds and 5 git commands to generate.