[gnumeric] sparse: avoid right-shift bigger than type.



commit 0649b9d4b63cca008fc18a71f9ecc84266d36018
Author: Morten Welinder <terra gnome org>
Date:   Fri Jul 9 22:36:55 2010 -0400

    sparse: avoid right-shift bigger than type.

 plugins/excel/ChangeLog        |    5 +++++
 plugins/excel/ms-excel-write.c |    2 +-
 2 files changed, 6 insertions(+), 1 deletions(-)
---
diff --git a/plugins/excel/ChangeLog b/plugins/excel/ChangeLog
index b55289d..3668ba8 100644
--- a/plugins/excel/ChangeLog
+++ b/plugins/excel/ChangeLog
@@ -1,3 +1,8 @@
+2010-07-09  Morten Welinder  <terra gnome org>
+
+	* ms-excel-write.c (excel_write_SETUP): Avoid right-shift bigger
+	than type.
+
 2010-06-28  Morten Welinder <terra gnome org>
 
 	* Release 1.10.7
diff --git a/plugins/excel/ms-excel-write.c b/plugins/excel/ms-excel-write.c
index c448246..8d06eb8 100644
--- a/plugins/excel/ms-excel-write.c
+++ b/plugins/excel/ms-excel-write.c
@@ -522,7 +522,7 @@ excel_write_SETUP (BiffPut *bp, ExcelWriteSheet *esheet)
 	GSF_LE_SET_GUINT16 (data +  4, pi ? pi->start_page : 0);
 	GSF_LE_SET_GUINT16 (data +  6, pi ? pi->scaling.dim.cols : 1);
 	GSF_LE_SET_GUINT16 (data +  8, pi ? pi->scaling.dim.rows : 1);
-	GSF_LE_SET_GUINT32 (data + 10, flags);
+	GSF_LE_SET_GUINT32 (data + 10, (guint32)flags);
 	GSF_LE_SET_GUINT32 (data + 12, 600);	/* guess x resolution */
 	GSF_LE_SET_GUINT32 (data + 14, 600);	/* guess y resolution */
 	gsf_le_set_double  (data + 16, header);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]