libubus: process pending messages in data handler if stack depth is 0
authorFelix Fietkau <nbd@nbd.name>
Thu, 12 Aug 2021 10:35:19 +0000 (12:35 +0200)
committerFelix Fietkau <nbd@nbd.name>
Wed, 8 Sep 2021 10:25:31 +0000 (12:25 +0200)
commitef038488edc35f4f671c09276cc3fb4ef706ae34
treee4cf1b677c054278720397af54b589bb41d91376
parent2099bb3ad9972c6188c38fd885ae74f3323fcacc
libubus: process pending messages in data handler if stack depth is 0

Process pending messages before attempting to read new ones. After completing
the poll, process any remaining pending messages.

A previous message processing call which issued a request from within
its handler may have left behind more object messages to process.

Signed-off-by: Felix Fietkau <nbd@nbd.name>
libubus-io.c