debian/changelog              |    7 ++++++
 debian/patches/series         |    1 
 debian/patches/validate.patch |   44 ++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 52 insertions(+)

New commits:
commit 28a7d0aba2f1b4781e42b1981c908180893437c1
Author: Timo Aaltonen <tjaal...@ubuntu.com>
Date:   Wed Nov 27 16:56:04 2013 +0200

    validate.patch: fix a crash when rendering invalid trapezoids. (LP: 
#1197921)

diff --git a/debian/changelog b/debian/changelog
index 85a6c6f..9207bda 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+pixman (0.28.2-0ubuntu1.1) raring-proposed; urgency=low
+
+  * debian/patches/validate.patch:
+    -  fixing a crash when rendering invalid trapezoids. (LP: #1197921)
+
+ -- Ritesh Khadgaray <rit...@canonical.com>  Tue, 26 Nov 2013 12:02:49 +0530
+
 pixman (0.28.2-0ubuntu1) raring; urgency=low
 
   * Sync from unreleased debian experimental git.
diff --git a/debian/patches/series b/debian/patches/series
index bad3809..0fe1236 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1 +1,2 @@
 00-unexport-symbol.diff
+validate.patch
diff --git a/debian/patches/validate.patch b/debian/patches/validate.patch
new file mode 100644
index 0000000..9fc205a
--- /dev/null
+++ b/debian/patches/validate.patch
@@ -0,0 +1,44 @@
+diff -Naurp pixman-0.28.2/pixman/pixman.h pixman-0.28.2.new/pixman/pixman.h
+--- pixman-0.28.2/pixman/pixman.h      2012-12-10 17:04:13.000000000 +0530
++++ pixman-0.28.2.new/pixman/pixman.h  2013-11-26 12:00:07.684025531 +0530
+@@ -979,7 +979,7 @@ struct pixman_triangle
+ #define pixman_trapezoid_valid(t)                                \
+     ((t)->left.p1.y != (t)->left.p2.y &&                         \
+      (t)->right.p1.y != (t)->right.p2.y &&                       \
+-     (int) ((t)->bottom - (t)->top) > 0)
++     ((t)->bottom > (t)->top))
+ 
+ struct pixman_span_fix
+ {
+diff --git a/test/trap-crasher.c b/test/trap-crasher.c
+index 4e4cac2..77be1c9 100644
+--- a/test/trap-crasher.c
++++ b/test/trap-crasher.c
+@@ -5,7 +5,7 @@ int
+ main()
+ {
+     pixman_image_t *dst;
+-    pixman_trapezoid_t traps[1] = {
++    pixman_trapezoid_t traps[] = {
+       {
+           2147483646,
+           2147483647,
+@@ -18,6 +18,18 @@ main()
+               { 0, 2147483647 }
+           }
+       },
++      {
++          32768,
++          - 2147483647,
++          {
++              { 0, 0 },
++              { 0, 2147483647 }
++          },
++          {
++              { 65536, 0 },
++              { 0, 2147483647 }
++          }
++      },
+     };
+ 
+     dst = pixman_image_create_bits (PIXMAN_a8, 1, 1, NULL, -1);


-- 
To UNSUBSCRIBE, email to debian-x-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/e1vlgaj-0005qb...@moszumanska.debian.org

Reply via email to