From 238e63b1bd9c3b88e8f8674591535050a9ae46fa Mon Sep 17 00:00:00 2001 From: Priya Kohli Date: Wed, 13 Mar 2024 12:17:10 +0530 Subject: [PATCH] Removed deprecated api g_module_build_path Change-Id: I5d8f6853f69dd2fa08614af2eb79b64bc030948b Signed-off-by: Priya Kohli --- location/module/module-internal.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/location/module/module-internal.c b/location/module/module-internal.c index 3aea4a9..dc9ad46 100755 --- a/location/module/module-internal.c +++ b/location/module/module-internal.c @@ -32,6 +32,19 @@ #define MODULE_PATH_PREFIX LIBDIR"/location/module" +static gchar* _g_module_build_path (const gchar *directory, const gchar *module_name) +{ + if (directory && *directory) { + if (strncmp(module_name, "lib", 3) == 0) + return g_strconcat(directory, "/", module_name, NULL); + else + return g_strconcat(directory, "/lib", module_name, "." G_MODULE_SUFFIX, NULL); + } else if (strncmp (module_name, "lib", 3) == 0) + return g_strdup(module_name); + else + return g_strconcat("lib", module_name, "." G_MODULE_SUFFIX, NULL); +} + static GMod *gmod_new(const char *module_name, gboolean is_resident) { if (!module_name) @@ -46,7 +59,7 @@ static GMod *gmod_new(const char *module_name, gboolean is_resident) char *module_path = g_strndup(MODULE_PATH_PREFIX, strlen(MODULE_PATH_PREFIX)+1); /* gmod->path = g_module_build_path(MODULE_PATH_PREFIX, gmod->name); */ - gmod->path = g_module_build_path(module_path, gmod->name); + gmod->path = _g_module_build_path(module_path, gmod->name); g_free(module_path); if (!gmod->path) { g_free(gmod->name); -- 2.7.4