summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Volkov <pva@gentoo.org>2009-12-21 20:56:16 +0000
committerPeter Volkov <pva@gentoo.org>2009-12-21 20:56:16 +0000
commit73dde2836fdaa11da6ca5f85f310702417ec8302 (patch)
tree227bf5b9d61bf4dc35b2a62d94ae2b981c3c2e4d /x11-plugins/pidgin-musictracker/files
parentVersion bump. Some ebuild cleanup. (diff)
downloadgentoo-2-73dde2836fdaa11da6ca5f85f310702417ec8302.tar.gz
gentoo-2-73dde2836fdaa11da6ca5f85f310702417ec8302.tar.bz2
gentoo-2-73dde2836fdaa11da6ca5f85f310702417ec8302.zip
Version bump, bug #297330, fixes crash with fortify enabled.
(Portage version: 2.1.7.15/cvs/Linux x86_64)
Diffstat (limited to 'x11-plugins/pidgin-musictracker/files')
-rw-r--r--x11-plugins/pidgin-musictracker/files/pidgin-musictracker-0.4.20-fortify-abort.patch51
1 files changed, 51 insertions, 0 deletions
diff --git a/x11-plugins/pidgin-musictracker/files/pidgin-musictracker-0.4.20-fortify-abort.patch b/x11-plugins/pidgin-musictracker/files/pidgin-musictracker-0.4.20-fortify-abort.patch
new file mode 100644
index 000000000000..a9b8e6a6ba00
--- /dev/null
+++ b/x11-plugins/pidgin-musictracker/files/pidgin-musictracker-0.4.20-fortify-abort.patch
@@ -0,0 +1,51 @@
+Index: src/preferences.c
+===================================================================
+--- src/preferences.c (revision 417)
++++ src/preferences.c (revision 420)
+@@ -205,11 +205,15 @@
+ purple_prefs_set_bool(data, state);
+ }
+
+-#define APPEND_FORMAT_MENU(name, format) \
+- sprintf(buf, "%s - %s", name, format); \
+- widget = gtk_menu_item_new_with_label(buf); \
+- gtk_menu_shell_append(GTK_MENU_SHELL(format_menu), widget); \
+- g_signal_connect(G_OBJECT(widget), "activate", G_CALLBACK(cb_format_menu), (gpointer) format);
++static void
++append_format_menu(const char *name, const char *format)
++{
++ char *buf = g_strdup_printf("%s - %s", name, format);
++ GtkWidget *widget = gtk_menu_item_new_with_label(buf);
++ g_free(buf);
++ gtk_menu_shell_append(GTK_MENU_SHELL(format_menu), widget);
++ g_signal_connect(G_OBJECT(widget), "activate", G_CALLBACK(cb_format_menu), (gpointer) format);
++}
+
+ #define ADD_FORMAT_ENTRY(vbox, name, type) \
+ hbox = gtk_hbox_new(FALSE, 5); \
+@@ -259,16 +263,15 @@
+
+ // Popup menu for format
+ format_menu = gtk_menu_new();
+- char buf[100];
+- APPEND_FORMAT_MENU(_("Artist"), "%p");
+- APPEND_FORMAT_MENU(_("Album"), "%a");
+- APPEND_FORMAT_MENU(_("Title"), "%t");
+- APPEND_FORMAT_MENU(_("Track Duration"), "%d");
+- APPEND_FORMAT_MENU(_("Elapsed Track Time"), "%c");
+- APPEND_FORMAT_MENU(_("Progress Bar"), "%b");
+- APPEND_FORMAT_MENU(_("Player"), "%r");
+- APPEND_FORMAT_MENU(_("Music Symbol (may not display on some networks)"), "%m");
+- APPEND_FORMAT_MENU(_("Status Message"), "%s");
++ append_format_menu(_("Artist"), "%p");
++ append_format_menu(_("Album"), "%a");
++ append_format_menu(_("Title"), "%t");
++ append_format_menu(_("Track Duration"), "%d");
++ append_format_menu(_("Elapsed Track Time"), "%c");
++ append_format_menu(_("Progress Bar"), "%b");
++ append_format_menu(_("Player"), "%r");
++ append_format_menu(_("Music Symbol (may not display on some networks)"), "%m");
++ append_format_menu(_("Status Message"), "%s");
+ gtk_widget_show_all(format_menu);
+
+ // Format selection