diff options
| author | Josiah Frentsos via skaware <skaware@list.skarnet.org> | 2026-01-12 18:00:08 -0500 |
|---|---|---|
| committer | Laurent Bercot <ska-skaware@skarnet.org> | 2026-01-13 04:43:48 +0000 |
| commit | 3a9389b8f7ba7030fb078d460963dc5e51e0cf0f (patch) | |
| tree | 675cf20c19de244262c7574c3480ff70bae8dc77 | |
| parent | 2631aaccbc57388450403520e585d4440fec10fc (diff) | |
| download | execline-3a9389b8f7ba7030fb078d460963dc5e51e0cf0f.tar.gz | |
backtick, withstdinas: Don't try to chomp an empty string
Signed-off-by: Josiah Frentsos <jfrent@tilde.team>
| -rw-r--r-- | src/execline/backtick.c | 2 | ||||
| -rw-r--r-- | src/execline/withstdinas.c | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/src/execline/backtick.c b/src/execline/backtick.c index 5625921..429e720 100644 --- a/src/execline/backtick.c +++ b/src/execline/backtick.c @@ -84,7 +84,7 @@ int main (int argc, char const **argv, char const *const *envp) else value.len = strlen(value.s) + 1 ; } else allgood = 1 ; - if ((!insist || allgood) && chomp && (value.s[value.len - 2] == '\n')) + if ((!insist || allgood) && chomp && (value.len > 1) && (value.s[value.len - 2] == '\n')) value.s[--value.len - 1] = 0 ; val1[uint_fmt(val1, wait_status(fdwstat))] = 0 ; el_modifs_and_exec(argv + argc1 + 1, var, val, insist < 2 ? 2 : 1, doimport) ; diff --git a/src/execline/withstdinas.c b/src/execline/withstdinas.c index e8b5dfd..065f719 100644 --- a/src/execline/withstdinas.c +++ b/src/execline/withstdinas.c @@ -53,7 +53,7 @@ int main (int argc, char const *const *argv) strerr_warnw2x("stdin contained a null character", " - using default instead") ; } } - else if (chomp && (value.s[value.len - 2] == '\n')) + else if (chomp && (value.len > 1) && (value.s[value.len - 2] == '\n')) value.s[--value.len - 1] = 0 ; el_modif_and_exec(argv + 1, argv[0], val, doimport) ; } |
