From 51677095c675a778c53580589270203930c61a87 Mon Sep 17 00:00:00 2001 From: Jonathan McCrohan Date: Tue, 30 Oct 2012 21:33:07 +0000 Subject: Imported Upstream version 0.68 --- buffers.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'buffers.c') diff --git a/buffers.c b/buffers.c index 5f196ea..f19d885 100644 --- a/buffers.c +++ b/buffers.c @@ -13,11 +13,20 @@ // tUInt32 openbuf(tBuffer* hBuf,tUInt8 bufnum,char* filename) { + unsigned int filenamelen=0; + if (filename == NULL) + return RETNOK; + + filenamelen=strlen(filename); + if (filenamelen>510) + filenamelen=510; + hBuf->changesnum=0; hBuf->valid=0; hBuf->fresh=1; hBuf->file=fopen(filename,"rb"); - memcpy(hBuf->filename,filename,512); + memcpy(hBuf->filename,filename,filenamelen+1); + hBuf->filename[511]=0; if (hBuf->file) { -- cgit v1.2.3