From 607a03502d5211a5a8b149a77db081818ef91fa7 Mon Sep 17 00:00:00 2001 From: Martin Nilsson <mani@lysator.liu.se> Date: Mon, 14 Apr 2003 14:51:12 +0200 Subject: [PATCH] Fixed a bug that occured when reading more than the size of the faked file. Rev: lib/modules/Stdio.pmod/FakeFile.pike:1.6 --- lib/modules/Stdio.pmod/FakeFile.pike | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/lib/modules/Stdio.pmod/FakeFile.pike b/lib/modules/Stdio.pmod/FakeFile.pike index cf14d1bb62..54d4bff5b1 100644 --- a/lib/modules/Stdio.pmod/FakeFile.pike +++ b/lib/modules/Stdio.pmod/FakeFile.pike @@ -1,4 +1,4 @@ -// $Id: FakeFile.pike,v 1.5 2003/03/07 17:41:05 nilsson Exp $ +// $Id: FakeFile.pike,v 1.6 2003/04/14 12:51:12 nilsson Exp $ #pike __REAL_VERSION__ //! A string wrapper that pretends to be a @[Stdio.File] object. @@ -112,15 +112,13 @@ string read(void|int(0..) len, void|int(0..1) not_all) { int start = ptr; int end; + if(len>sizeof(data)) len=sizeof(data); if(zero_type(len)) end = sizeof(data)-1; else end = start+len-1; ptr = end+1; - if(!not_all && (end >= sizeof(data))) - return 0; - return data[start..end]; } -- GitLab