forked from pool/rrdtool
Accepting request 70105 from home:rmax:branches:devel:languages:python
Fix two segfaults in the Tcl binding OBS-URL: https://build.opensuse.org/request/show/70105 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/rrdtool?expand=0&rev=20
This commit is contained in:
parent
7beef52259
commit
04a4c4cb4d
28
rrdtool-tclsegfault.patch
Normal file
28
rrdtool-tclsegfault.patch
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
--- bindings/tcl/tclrrd.c
|
||||||
|
+++ bindings/tcl/tclrrd.c
|
||||||
|
@@ -472,6 +472,12 @@ static int Rrd_Graph(
|
||||||
|
char **argv2;
|
||||||
|
CONST84 char *save;
|
||||||
|
|
||||||
|
+ if (argc < 2) {
|
||||||
|
+ Tcl_AppendResult(interp, "RRD Error: needs image filename",
|
||||||
|
+ (char *) NULL);
|
||||||
|
+ return TCL_ERROR;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
/*
|
||||||
|
* If the "filename" is a Tcl fileID, then arrange for rrd_graph() to write to
|
||||||
|
* that file descriptor. Will this work with windoze? I have no idea.
|
||||||
|
@@ -597,6 +603,12 @@ static int Rrd_Resize(
|
||||||
|
{
|
||||||
|
char **argv2;
|
||||||
|
|
||||||
|
+ if (argc < 2) {
|
||||||
|
+ Tcl_AppendResult(interp, "RRD Error: needs rrd filename",
|
||||||
|
+ (char *) NULL);
|
||||||
|
+ return TCL_ERROR;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
argv2 = getopt_init(argc, argv);
|
||||||
|
rrd_resize(argc, argv2);
|
||||||
|
getopt_cleanup(argc, argv2);
|
@ -1,3 +1,8 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu May 12 11:35:26 UTC 2011 - max@novell.com
|
||||||
|
|
||||||
|
- Fix two segfaults in the Tcl binding.
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed May 11 11:48:32 UTC 2011 - max@novell.com
|
Wed May 11 11:48:32 UTC 2011 - max@novell.com
|
||||||
|
|
||||||
|
@ -41,6 +41,7 @@ Release: 6
|
|||||||
Source: %{name}-%{version}.tar.bz2
|
Source: %{name}-%{version}.tar.bz2
|
||||||
Patch1: rrdtool-lua_lib64.patch
|
Patch1: rrdtool-lua_lib64.patch
|
||||||
Patch2: rrdtool-tclversion.patch
|
Patch2: rrdtool-tclversion.patch
|
||||||
|
Patch3: rrdtool-tclsegfault.patch
|
||||||
# http://www.infodrom.org/projects/cgilib/download/cgilib-%{cgilib_version}.tar.gz
|
# http://www.infodrom.org/projects/cgilib/download/cgilib-%{cgilib_version}.tar.gz
|
||||||
Source1: cgilib-%{cgilib_version}.tar.bz2
|
Source1: cgilib-%{cgilib_version}.tar.bz2
|
||||||
Patch11: cgilib-fix_automake.patch
|
Patch11: cgilib-fix_automake.patch
|
||||||
@ -61,6 +62,7 @@ definable time period.
|
|||||||
%patch1
|
%patch1
|
||||||
%endif
|
%endif
|
||||||
%patch2
|
%patch2
|
||||||
|
%patch3
|
||||||
pushd "cgilib-%{cgilib_version}"
|
pushd "cgilib-%{cgilib_version}"
|
||||||
%patch11
|
%patch11
|
||||||
popd #cgilib
|
popd #cgilib
|
||||||
|
Loading…
Reference in New Issue
Block a user