From 6e9cf8395fda97597d4a33d1030330e1334e3e09 Mon Sep 17 00:00:00 2001 From: Caolán McNamara Date: Oct 19 2011 09:09:43 +0000 Subject: Related: rhbz#743750 addXineramaScreenUnique issue --- diff --git a/0001-make-sure-we-stay-in-array-bounds.patch b/0001-make-sure-we-stay-in-array-bounds.patch new file mode 100644 index 0000000..81d262c --- /dev/null +++ b/0001-make-sure-we-stay-in-array-bounds.patch @@ -0,0 +1,29 @@ +From dcb9d674c898d33f1895871c38ec308a460e9400 Mon Sep 17 00:00:00 2001 +From: Radek Doulik +Date: Thu, 1 Sep 2011 11:14:21 +0200 +Subject: [PATCH] make sure we stay in array bounds + +--- + vcl/unx/gtk/app/gtkdata.cxx | 6 ++++-- + 1 files changed, 4 insertions(+), 2 deletions(-) + +diff --git a/vcl/unx/gtk/app/gtkdata.cxx b/vcl/unx/gtk/app/gtkdata.cxx +index b68d023..c5d12c8 100644 +--- a/vcl/unx/gtk/app/gtkdata.cxx ++++ b/vcl/unx/gtk/app/gtkdata.cxx +@@ -265,8 +265,10 @@ int GtkSalDisplay::GetDefaultMonitorNumber() const + gint nMonitors = gdk_screen_get_n_monitors(pScreen); + for (gint i = 0; i < nMonitors; ++i) + { +- if (g_ascii_strncasecmp (gdk_screen_get_monitor_plug_name(pScreen, i), "LVDS", 4) == 0) +- return m_aXineramaScreenIndexMap[i]; ++ if (g_ascii_strncasecmp (gdk_screen_get_monitor_plug_name(pScreen, i), "LVDS", 4) == 0) { ++ OSL_ASSERT( size_t(i) < m_aXineramaScreenIndexMap.size() ); ++ return (size_t(i) < m_aXineramaScreenIndexMap.size()) ? m_aXineramaScreenIndexMap[i] : 0; ++ } + } + #endif + return 0; +-- +1.7.6.4 + diff --git a/libreoffice.spec b/libreoffice.spec index da468c1..76c50bd 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -27,7 +27,7 @@ Summary: Free Software Productivity Suite Name: libreoffice Epoch: 1 Version: 3.4.3.2 -Release: 13%{?dist} +Release: 14%{?dist} License: LGPLv3 and LGPLv2+ and BSD and (MPLv1.1 or GPLv2 or LGPLv2 or Netscape) and (CDDL or GPLv2) and Public Domain Group: Applications/Productivity URL: http://www.documentfoundation.org/develop @@ -127,6 +127,7 @@ Patch31: 0001-Resolves-rhbz-738255-avoid-crash-on-NULL-pointer.patch Patch32: fdo40856.bn.discard.patch Patch33: 0001-Fix-for-fdo-35513-avoid-crash-while-processing-incor.patch Patch34: libreoffice34-gcc461.patch +Patch35: 0001-make-sure-we-stay-in-array-bounds.patch %{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1))")} %define instdir %{_libdir} @@ -803,6 +804,7 @@ mv -f redhat.soc extras/source/palettes/standard.soc %patch32 -p1 -b .fdo40856.bn.discard.patch %patch33 -p1 -b .fdo35513-avoid-crash-while-processing-incor.patch %patch34 -p1 -b .libreoffice34-gcc461.patch +%patch35 -p1 -b .make-sure-we-stay-in-array-bounds.patch # these are horribly incomplete--empty translations and copied english # strings with spattering of translated strings @@ -2104,6 +2106,9 @@ update-desktop-database %{_datadir}/applications &> /dev/null || : %{basisinstdir}/program/kde-open-url %changelog +* Wed Oct 19 2011 Caolán McNamara - 3.4.3.2-14 +- Related: rhbz#743750 addXineramaScreenUnique issue + * Fri Oct 07 2011 Stephan Bergmann - 3.4.3.2-13 - Patches to build with GCC 6.4.1