fixed valgrind warning

This commit is contained in:
Yann Collet 2016-08-14 04:28:17 +02:00
parent e631a066f7
commit 91ce5bf3b4

View File

@ -48,7 +48,7 @@
/* ************************************ /* ************************************
* Includes * Includes
**************************************/ **************************************/
#include <stdlib.h> /* malloc */ #include <stdlib.h> /* malloc, calloc, free, exit */
#include <stdio.h> /* fprintf, fopen, ftello64, fread, stdin, stdout; when present : _fileno */ #include <stdio.h> /* fprintf, fopen, ftello64, fread, stdin, stdout; when present : _fileno */
#include <string.h> /* strcmp */ #include <string.h> /* strcmp */
#include <sys/types.h> /* stat64 */ #include <sys/types.h> /* stat64 */
@ -284,7 +284,7 @@ static int BMK_benchFiles(const char** fileNamesTable, int nbFiles)
const char* const inFileName = fileNamesTable[fileIdx]; const char* const inFileName = fileNamesTable[fileIdx];
FILE* const inFile = fopen( inFileName, "rb" ); FILE* const inFile = fopen( inFileName, "rb" );
size_t const benchedSize = BMK_selectBenchedSize(inFileName); size_t const benchedSize = BMK_selectBenchedSize(inFileName);
char* const buffer = (char*)malloc(benchedSize+16+3); char* const buffer = (char*)calloc(benchedSize+16+3, 1);
void* const alignedBuffer = (buffer+15) - (((size_t)(buffer+15)) & 0xF); /* align on next 16 bytes boundaries */ void* const alignedBuffer = (buffer+15) - (((size_t)(buffer+15)) & 0xF); /* align on next 16 bytes boundaries */
/* Checks */ /* Checks */
@ -323,7 +323,7 @@ static int BMK_benchFiles(const char** fileNamesTable, int nbFiles)
static int BMK_benchInternal(void) static int BMK_benchInternal(void)
{ {
size_t const benchedSize = g_sampleSize; size_t const benchedSize = g_sampleSize;
void* const buffer = malloc(benchedSize+3); void* const buffer = calloc(benchedSize+3, 1);
if(!buffer) { if(!buffer) {
DISPLAY("\nError: not enough memory!\n"); DISPLAY("\nError: not enough memory!\n");
return 12; return 12;