From 4b063b0017ff262e3d6757062a297082a808a3e2 Mon Sep 17 00:00:00 2001 From: cbdev Date: Sat, 14 Dec 2019 23:49:40 +0100 Subject: Fix minor bug in plugin path setup --- plugin.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'plugin.c') diff --git a/plugin.c b/plugin.c index c7c9812..56d6651 100644 --- a/plugin.c +++ b/plugin.c @@ -30,6 +30,11 @@ static int plugin_attach(char* path, char* file){ char* path_separator = "/"; #endif + if(!path || !file || !strlen(path)){ + fprintf(stderr, "Invalid plugin loader path\n"); + return 1; + } + lib = calloc(strlen(path) + strlen(file) + 2, sizeof(char)); if(!lib){ fprintf(stderr, "Failed to allocate memory\n"); @@ -37,7 +42,7 @@ static int plugin_attach(char* path, char* file){ } snprintf(lib, strlen(path) + strlen(file) + 2, "%s%s%s", path, - (path[strlen(path)] == path_separator[0]) ? "" : path_separator, + (path[strlen(path) - 1] == path_separator[0]) ? "" : path_separator, file); handle = dlopen(lib, RTLD_NOW); -- cgit v1.2.3