[bc/f14/master] fix possible segfault in arrays handling(debbug #586969), initialize f_void to work with math lib ag
Ondrej Vasik
ovasik at fedoraproject.org
Wed Dec 22 09:42:36 UTC 2010
commit c8f77664741d1c66c123e544653d51382eb18a05
Author: Ondřej Vašík <ovasik at redhat.com>
Date: Wed Dec 22 10:43:41 2010 +0100
fix possible segfault in arrays handling(debbug #586969), initialize f_void to work with math lib again(#664080)
bc-1.06.95-matlib.patch | 20 ++++++++++++++++++++
bc.spec | 10 ++++++++--
2 files changed, 28 insertions(+), 2 deletions(-)
---
diff --git a/bc-1.06.95-matlib.patch b/bc-1.06.95-matlib.patch
new file mode 100644
index 0000000..796c5e2
--- /dev/null
+++ b/bc-1.06.95-matlib.patch
@@ -0,0 +1,20 @@
+diff -urNp bc-1.06.95-orig/bc/storage.c bc-1.06.95/bc/storage.c
+--- bc-1.06.95-orig/bc/storage.c 2006-09-05 04:39:31.000000000 +0200
++++ bc-1.06.95/bc/storage.c 2010-12-22 10:26:43.805250912 +0100
+@@ -99,6 +99,7 @@ more_functions (VOID)
+ {
+ f = &functions[indx];
+ f->f_defined = FALSE;
++ f->f_void = FALSE;
+ f->f_body = (char *) bc_malloc (BC_START_SIZE);
+ f->f_body_size = BC_START_SIZE;
+ f->f_code_size = 0;
+@@ -179,7 +180,7 @@ more_arrays ()
+
+
+ /* Initialize the new elements. */
+- for (; indx < v_count; indx++)
++ for (; indx < a_count; indx++)
+ arrays[indx] = NULL;
+
+ /* Free the old elements. */
diff --git a/bc.spec b/bc.spec
index d105560..e4bad65 100644
--- a/bc.spec
+++ b/bc.spec
@@ -1,13 +1,14 @@
Summary: GNU's bc (a numeric processing language) and dc (a calculator)
Name: bc
Version: 1.06.95
-Release: 1%{?dist}
+Release: 2%{?dist}
License: GPLv2+
URL: http://www.gnu.org/software/bc/
Group: Applications/Engineering
Source: ftp://alpha.gnu.org/pub/gnu/bc/bc-%{version}.tar.bz2
Patch1: bc-1.06-dc_ibase.patch
Patch2: bc-1.06.95-memleak.patch
+Patch3: bc-1.06.95-matlib.patch
Requires(post): /sbin/install-info
Requires(preun): /sbin/install-info
Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
@@ -26,6 +27,7 @@ if you would like to use its text mode calculator.
%setup -q
%patch1 -p1 -b .dc_ibase
%patch2 -p1 -b .memleak
+%patch3 -p1 -b .matlib
%build
%configure --with-readline
@@ -65,7 +67,11 @@ fi
%{_infodir}/*
%changelog
-* Thu Sep 24 2009 Ondrej Vasik <ovasik at redhat.com> 1.06-95-1
+* Wed Dec 22 2010 Ondrej Vasik <ovasik at redhat.com> 1.06.95-2
+- fix possible segfault in arrays handling(debbug #586969)
+- initialize f_void to work with math lib again(#664080)
+
+* Thu Sep 24 2009 Ondrej Vasik <ovasik at redhat.com> 1.06.95-1
- update to upstream alpha 1.06.95 (in use in Gentoo, Slackware
for quite a long time, marked stable there)
- removed already applied patches, fix small memory leak
More information about the scm-commits
mailing list