Compare commits
2 Commits
3f9a365d36
...
4bb9449e47
Author | SHA1 | Date | |
---|---|---|---|
4bb9449e47 | |||
50f70f93bb |
12
test-static
12
test-static
@ -1,8 +1,16 @@
|
||||
#!/bin/sh
|
||||
# We don't use printf's percent notation with our custom logging mechanism,
|
||||
# so the compiler cannot check it for us like it usually does
|
||||
# so the compiler cannot check it for us like it usually does.
|
||||
#
|
||||
# In clang-query terms, the string we're interested in can be found through:
|
||||
# set traversal IgnoreUnlessSpelledInSource
|
||||
# set output dump
|
||||
# match callExpr(callee(functionDecl(
|
||||
# hasName("log_full"))),
|
||||
# hasArgument(5, stringLiteral().bind("format")))
|
||||
# However, the tool is too restricted to be useful in a shell script.
|
||||
perl -n0777 - "$(dirname "$0")"/xC.c <<-'END'
|
||||
while (/\blog_[^ ]+\s*\([^"()]*"[^"]*%[^%][^"]*"/gm) {
|
||||
while (/\blog_[^ ]+\s*\([^"()]*"[^"]*%\w[^"]*"/gm) {
|
||||
my ($p, $m) = ($`, $&);
|
||||
printf "$ARGV:%d: suspicious log format string: %s...\n",
|
||||
(1 + $p =~ tr/\n//), ($m =~ s/\s+/ /rg);
|
||||
|
2
xC.c
2
xC.c
@ -15470,7 +15470,7 @@ client_message_buffer_name (const struct relay_command_message *m)
|
||||
switch (m->data.command)
|
||||
{
|
||||
case RELAY_COMMAND_BUFFER_COMPLETE:
|
||||
return m->data.buffer_input.buffer_name.str;
|
||||
return m->data.buffer_complete.buffer_name.str;
|
||||
case RELAY_COMMAND_BUFFER_ACTIVATE:
|
||||
return m->data.buffer_activate.buffer_name.str;
|
||||
case RELAY_COMMAND_BUFFER_INPUT:
|
||||
|
Loading…
x
Reference in New Issue
Block a user