[FIX] check handlers_info on NULL 41/42441/2
authorVyacheslav Cherkashin <v.cherkashin@samsung.com>
Mon, 29 Jun 2015 07:56:47 +0000 (10:56 +0300)
committerVyacheslav Cherkashin <v.cherkashin@samsung.com>
Mon, 29 Jun 2015 08:03:32 +0000 (11:03 +0300)
Change-Id: I62089130e9bf3b15cd094df3f43a3412736ef6bc
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
preload/preload_module.c

index c9a3edc..e0a8195 100644 (file)
@@ -416,14 +416,19 @@ static int mmap_entry_handler(struct kretprobe_instance *ri,
                return 0;
 
        hi = preload_storage_get_handlers_info();
+       if (hi == NULL) {
+               printk(PRELOAD_PREFIX "Cannot get handlers info [%u %u %s]\n",
+                      current->tgid, current->pid, current->comm);
+               return 0;
+       }
+
        loader_dentry = preload_debugfs_get_loader_dentry();
        if (dentry == loader_dentry)
                priv->type = MMAP_LOADER;
        else if (hi->dentry != NULL && dentry == hi->dentry)
                priv->type = MMAP_HANDLERS;
 
-       if (hi != NULL)
-               preload_storage_put_handlers_info(hi);
+       preload_storage_put_handlers_info(hi);
 
        return 0;
 }