summaryrefslogtreecommitdiff
path: root/src/plugin.cpp
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2015-06-10 18:00:30 +0300
committerAndrei Karas <akaras@inbox.ru>2015-06-10 18:00:30 +0300
commit8a361414113e13c9a0ff37ebc614933ad61acafb (patch)
tree5c32b0c396539a36f2cd28af2cb24273a33e252f /src/plugin.cpp
parent8209297f0cde69559f751eb3614584e69d834a2a (diff)
downloadparanucker-8a361414113e13c9a0ff37ebc614933ad61acafb.tar.gz
paranucker-8a361414113e13c9a0ff37ebc614933ad61acafb.tar.bz2
paranucker-8a361414113e13c9a0ff37ebc614933ad61acafb.tar.xz
paranucker-8a361414113e13c9a0ff37ebc614933ad61acafb.zip
Add plugin command dumpnullpointers.
It search null pointers and also dump walking nodes.
Diffstat (limited to 'src/plugin.cpp')
-rw-r--r--src/plugin.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/plugin.cpp b/src/plugin.cpp
index e52c030..71f195b 100644
--- a/src/plugin.cpp
+++ b/src/plugin.cpp
@@ -41,7 +41,8 @@ static void pre_generic(void *gcc_data,
{
Node *node = Generic::parseNodes((tree)gcc_data);
if (command == Command::FindArgs ||
- command == Command::DetectNullPointers)
+ command == Command::DetectNullPointers ||
+ command == Command::DumpNullPointers)
{
Analysis::startWalkTree(node);
}
@@ -87,6 +88,10 @@ int plugin_init (struct plugin_name_args *plugin_info,
{
command = Command::DetectNullPointers;
}
+ else if (cmd == "dumpnullpointers")
+ {
+ command = Command::DumpNullPointers;
+ }
else
{
error("Plugin %s. Unknown command: %s",