[gnubik] Don't use error messages as formats
Bruno Wolff III
bruno at fedoraproject.org
Mon Jun 9 03:48:19 UTC 2014
commit 1a20f38c02e1687f96a31b3eb7f995d5cf999792
Author: Bruno Wolff III <bruno at wolff.to>
Date: Sun Jun 8 22:46:10 2014 -0500
Don't use error messages as formats
A few error messages were used as formats that weren't locally
defined and so it isn't obvious that they were safe to use
as formats. So '%s' format strings were added to make sure
a mistake doesn't happen.
format_fix.patch | 31 +++++++++++++++++++++++++++++++
gnubik.spec | 8 +++++++-
2 files changed, 38 insertions(+), 1 deletions(-)
---
diff --git a/format_fix.patch b/format_fix.patch
new file mode 100644
index 0000000..3fb5bdd
--- /dev/null
+++ b/format_fix.patch
@@ -0,0 +1,31 @@
+--- src/menus.c.orig 2014-06-08 22:14:26.461547599 -0500
++++ src/menus.c 2014-06-08 22:26:31.906747953 -0500
+@@ -549,7 +549,7 @@
+ dialog = gtk_message_dialog_new (parent,
+ GTK_DIALOG_MODAL,
+ GTK_MESSAGE_ERROR,
+- GTK_BUTTONS_CLOSE, message);
++ GTK_BUTTONS_CLOSE, '%s', message);
+ g_free (message);
+
+ gtk_window_set_title (GTK_WINDOW (dialog), _("Gnubik error"));
+--- src/swatch.c.orig 2014-06-08 22:41:24.502192244 -0500
++++ src/swatch.c 2014-06-08 22:42:13.052362721 -0500
+@@ -255,7 +255,7 @@
+ utf8 = g_locale_to_utf8 (*s, -1, 0, 0, &gerr);
+ if (gerr)
+ {
+- g_warning (gerr->message);
++ g_warning ('%s', gerr->message);
+ g_clear_error (&gerr);
+ gerr = 0;
+ continue;
+@@ -265,7 +265,7 @@
+ filename = g_filename_from_uri (utf8, 0, &gerr);
+ if (gerr)
+ {
+- g_warning (gerr->message);
++ g_warning ('%s', gerr->message);
+ g_clear_error (&gerr);
+ continue;
+ }
diff --git a/gnubik.spec b/gnubik.spec
index 699ba90..03d1b88 100644
--- a/gnubik.spec
+++ b/gnubik.spec
@@ -1,6 +1,6 @@
Name: gnubik
Version: 2.4.1
-Release: 3%{?dist}
+Release: 4%{?dist}
Summary: 3D interactive graphics puzzle
Group: Amusements/Games
@@ -8,6 +8,8 @@ License: GPLv3+
URL: http://www.gnu.org/software/gnubik/
Source0: ftp://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.gz
Source1: %{name}.desktop
+# Don't use error messages used as a formats
+Patch1: format_fix.patch
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
BuildRequires: libX11-devel guile-devel libGL-devel libGLU-devel gtk2-devel gtkglext-devel
@@ -27,6 +29,7 @@ chmod -x src/{quarternion,txfm}.{c,h}
# Remove pregenerated binaries and let them be gerenerated
rm po/*.pot
rm doc/%{name}.info
+%patch1 -b .format_fix
%build
@@ -88,6 +91,9 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
%changelog
+* Sun Jun 08 2014 Bruno Wolff III <bruno at wolff.to> 2.4.1-4
+- Don't use error messages as formats
+
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 2.4.1-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
More information about the scm-commits
mailing list