]> git.ipfire.org Git - thirdparty/asterisk.git/commit
app_read: Fix custom terminator functionality regression
authorNaveen Albert <asterisk@phreaknet.org>
Mon, 25 Oct 2021 17:51:50 +0000 (17:51 +0000)
committerKevin Harwell <kharwell@digium.com>
Tue, 16 Nov 2021 21:44:10 +0000 (15:44 -0600)
commitac2c984f229a33c0ccc0acd5c2f4a55f0226ff82
tree23c2593b525e9f1a130d853f93d51dc35371ec97
parent406e8af3008bc3a5d39650b47b4af54f828203cf
app_read: Fix custom terminator functionality regression

Currently, when the t option is specified with no arguments,
the # character is still treated as a terminator, even though
no character should be treated as a terminator.

This is because a previous regression fix was modified to
remove the use of NULL as a default altogether. However,
NULL and an empty string actually refer to different
arrangements and should be treated differently. NULL is the
default terminator (#), while an empty string removes the
terminator altogether. This is the behavior being used by
the rest of the core.

Additionally, since S_OR catches empty strings as well as
NULL (not intended), this is changed to a ternary operator
instead, which fixes the behavior.

ASTERISK-29705 #close

Change-Id: I9b6b72196dd04f5b1e0ab5aa1b0adf627725e086
apps/app_read.c
main/app.c