libraries/menu-cache: Apply a patch from upstream, cleanups.

Signed-off-by: Matteo Bernardini <ponce@slackbuilds.org>
This commit is contained in:
Matteo Bernardini 2019-01-28 11:39:33 +01:00 committed by Willy Sudiarto Raharjo
parent ea44831bec
commit 58e46cadc2
No known key found for this signature in database
GPG Key ID: 887B8374D7333381
3 changed files with 47 additions and 6 deletions

View File

@ -1,5 +1,3 @@
menu-cache (lightweight replacement of libgnome-menu)
Libmenu-cache is a library creating and utilizing caches to speed up the
manipulation for freedesktop.org defined application menus. It can be used as
a replacement of libgnome-menu of gnome-menus.

View File

@ -67,10 +67,13 @@ tar xvf $CWD/$PRGNAM-$VERSION.tar.?z
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
-exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
# Apply upstream patches
for i in $CWD/patches/* ; do patch -p1 < $i ; done
sh autogen.sh || true

View File

@ -0,0 +1,40 @@
From 97e5de8682c0c44fe4e6a2df864c5fdf76cd77cc Mon Sep 17 00:00:00 2001
From: Palo Kisa <palo.kisa@gmail.com>
Date: Thu, 30 Nov 2017 11:36:18 +0100
Subject: [PATCH] libmenu-cache: Fix memory leaks
---
libmenu-cache/menu-cache.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/libmenu-cache/menu-cache.c b/libmenu-cache/menu-cache.c
index 5025d72..273b503 100644
--- a/libmenu-cache/menu-cache.c
+++ b/libmenu-cache/menu-cache.c
@@ -379,11 +379,15 @@ static MenuCacheItem* read_item(GDataInputStream* f, MenuCache* cache,
else /* separator */
{
item->type = MENU_CACHE_TYPE_SEP;
+ g_free(line);
return item;
}
}
else
+ {
+ g_free(line);
return NULL;
+ }
item->id = g_strndup( line + 1, len - 1 );
g_free(line);
@@ -923,6 +927,7 @@ gboolean menu_cache_item_unref(MenuCacheItem* item)
else
{
MenuCacheApp* app = MENU_CACHE_APP(item);
+ g_free(app->generic_name);
g_free( app->exec );
g_free(app->try_exec);
g_free(app->working_dir);
--
2.1.4