diff options
author | 2019-06-11 12:10:17 -0600 | |
---|---|---|
committer | 2019-06-11 14:40:36 -0400 | |
commit | 2b5bf78fafdf027624ca88e1f703bc9e577f4690 (patch) | |
tree | ee24a2a3740563aecfab9fdc922eafebf1527c97 /.builds/alpine.yml | |
parent | Add docs for new IPC keyboard properties (diff) | |
download | sway-2b5bf78fafdf027624ca88e1f703bc9e577f4690.tar.gz sway-2b5bf78fafdf027624ca88e1f703bc9e577f4690.tar.zst sway-2b5bf78fafdf027624ca88e1f703bc9e577f4690.zip |
Fix segfaults caused by faulty command parsing
This patch fixes faulty command parsing introduced by
f0f5de9a9e87ca1f0d74e7cbf82ffceba51ffbe6. When that commit allowed
criteria reset on ';' delimeters in commands lists, it failed to account
for its inner ','-parsing loop eating threw the entire rest of the
string.
This patch refactors argsep to use a list of multiple separators, and
(optionally) return the separator that it matched against in this
iteration via a pointer. This allows it to hint at the command parser
which separator was used at the end of the last command, allowing it to
trigger a potential secondary read of the criteria.
Fixes #4239
Diffstat (limited to '.builds/alpine.yml')
0 files changed, 0 insertions, 0 deletions