[Libreoffice-commits] core.git: Branch 'libreoffice-4-1' - libexttextcat/exttextcat-memcpy.patch.1 libexttextcat/UnpackedTarball_exttextcat.mk
Michael Stahl
mstahl at redhat.com
Thu Jul 4 22:05:46 PDT 2013
libexttextcat/UnpackedTarball_exttextcat.mk | 1 +
libexttextcat/exttextcat-memcpy.patch.1 | 16 ++++++++++++++++
2 files changed, 17 insertions(+)
New commits:
commit b82577140f0bbb63e127caae7779adb04bd9c099
Author: Michael Stahl <mstahl at redhat.com>
Date: Thu Jul 4 23:12:53 2013 +0200
libexttextcat: fix overlapping memcpy
(cherry picked from commit 3bde0af3a8fd09defd47465d4b62541350cecc1c)
Conflicts:
libexttextcat/UnpackedTarball_exttextcat.mk
Change-Id: I3225043560a3c0e02345bc4e8a8d0f9cca2e3cd0
Reviewed-on: https://gerrit.libreoffice.org/4730
Reviewed-by: Fridrich Strba <fridrich at documentfoundation.org>
Tested-by: Fridrich Strba <fridrich at documentfoundation.org>
diff --git a/libexttextcat/UnpackedTarball_exttextcat.mk b/libexttextcat/UnpackedTarball_exttextcat.mk
index c6fa03c..a96b02b 100644
--- a/libexttextcat/UnpackedTarball_exttextcat.mk
+++ b/libexttextcat/UnpackedTarball_exttextcat.mk
@@ -14,6 +14,7 @@ $(eval $(call gb_UnpackedTarball_set_tarball,exttextcat,$(LIBEXTTEXTCAT_TARBALL)
$(eval $(call gb_UnpackedTarball_add_patches,exttextcat,\
libexttextcat/android.patch \
libexttextcat/unkown.patch.1 \
+ libexttextcat/exttextcat-memcpy.patch.1 \
))
# vim: set noet sw=4 ts=4:
diff --git a/libexttextcat/exttextcat-memcpy.patch.1 b/libexttextcat/exttextcat-memcpy.patch.1
new file mode 100644
index 0000000..b3e399a
--- /dev/null
+++ b/libexttextcat/exttextcat-memcpy.patch.1
@@ -0,0 +1,16 @@
+fix overlapped memcpy in heapextract
+
+--- a/src/fingerprint.c 2013-07-04 22:53:25.674741538 +0200
++++ b/src/fingerprint.c 2013-07-04 22:54:09.009741166 +0200
+@@ -254,7 +254,10 @@
+ p = &(t->heap[0]);
+
+ memcpy(item, p, sizeof(entry_t));
+- memcpy(&(t->heap[0]), &(t->heap[t->size - 1]), sizeof(entry_t));
++ if (t->size > 1)
++ {
++ memcpy(&(t->heap[0]), &(t->heap[t->size - 1]), sizeof(entry_t));
++ }
+
+ siftdown(t, t->size, 0);
+ t->size--;
More information about the Libreoffice-commits
mailing list