diff options
Diffstat (limited to 'indra')
| -rw-r--r-- | indra/llcommon/llsys.cpp | 18 | ||||
| -rw-r--r-- | indra/newview/llinventorymodel.h | 1 | 
2 files changed, 15 insertions, 4 deletions
| diff --git a/indra/llcommon/llsys.cpp b/indra/llcommon/llsys.cpp index 19075afa68..6073bcd0a6 100644 --- a/indra/llcommon/llsys.cpp +++ b/indra/llcommon/llsys.cpp @@ -1364,11 +1364,21 @@ BOOL gzip_file(const std::string& srcfile, const std::string& dstfile)  	src = LLFile::fopen(srcfile, "rb");		/* Flawfinder: ignore */  	if (! src) goto err; -	do +	while ((bytes = (S32)fread(buffer, sizeof(U8), COMPRESS_BUFFER_SIZE, src)) > 0)  	{ -		bytes = (S32)fread(buffer, sizeof(U8), COMPRESS_BUFFER_SIZE,src); -		gzwrite(dst, buffer, bytes); -	} while(feof(src) == 0); +		if (gzwrite(dst, buffer, bytes) <= 0) +		{ +			llwarns << "gzwrite failed: " << gzerror(dst, NULL) << llendl; +			goto err; +		} +	} + +	if (ferror(src)) +	{ +		llwarns << "Error reading " << srcfile << llendl; +		goto err; +	} +  	gzclose(dst);  	dst = NULL;  #if LL_WINDOWS diff --git a/indra/newview/llinventorymodel.h b/indra/newview/llinventorymodel.h index 340c1b0c22..f36ae50272 100644 --- a/indra/newview/llinventorymodel.h +++ b/indra/newview/llinventorymodel.h @@ -64,6 +64,7 @@ class LLInventoryCollectFunctor;  //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  class LLInventoryModel  { +	LOG_CLASS(LLInventoryModel);  public:  	friend class LLInventoryModelFetchDescendentsResponder; | 
