[gnumeric] Slicer: fix precondition.



commit b923066279f2be1437d7d576d2368f3466ce3ccf
Author: Morten Welinder <terra gnome org>
Date:   Sat Jan 2 18:21:22 2016 -0500

    Slicer: fix precondition.

 ChangeLog           |    3 +++
 NEWS                |    2 +-
 src/go-data-cache.c |    1 +
 3 files changed, 5 insertions(+), 1 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index b07335c..8835e30 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2016-01-02  Morten Welinder  <terra gnome org>
 
+       * src/go-data-cache.c (go_data_cache_records_set_size): Check for
+       zero record size.  Fixes #760087.
+
        * src/mathfunc.c (pow1p): Handle nan.  Fixes #760085.
 
 2016-01-01  Morten Welinder  <terra gnome org>
diff --git a/NEWS b/NEWS
index ca2727d..dbfe9fa 100644
--- a/NEWS
+++ b/NEWS
@@ -8,7 +8,7 @@ Andreas:
 Morten:
        * Teach ssconvert to split sheets into separate .txt files [#694408]
        * Improve test suite.
-       * Fuzzed file fixes.  [#760046]  [#760085]
+       * Fuzzed file fixes.  [#760046]  [#760085]  [#760087]
 
 --------------------------------------------------------------------------
 Gnumeric 1.12.26
diff --git a/src/go-data-cache.c b/src/go-data-cache.c
index e8522a8..141a73a 100644
--- a/src/go-data-cache.c
+++ b/src/go-data-cache.c
@@ -49,6 +49,7 @@ go_data_cache_records_set_size (GODataCache *cache, unsigned int n)
 {
        int expand;
 
+       g_return_if_fail (cache->record_size > 0);
        g_return_if_fail (n < G_MAXUINT / cache->record_size);
 
        expand = n - cache->records_allocated;


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