properly zero-terminate input buffer - Bug #605
http://bugs.mariadb.com/show_bug.cgi?id=605
This commit is contained in:
@ -51,12 +51,13 @@ int main(int argc, char** argv)
|
|||||||
fsz = lseek(fdin,0,SEEK_END);
|
fsz = lseek(fdin,0,SEEK_END);
|
||||||
lseek(fdin,0,SEEK_SET);
|
lseek(fdin,0,SEEK_SET);
|
||||||
|
|
||||||
if(!(buffer = malloc(sizeof(char)*fsz))){
|
if(!(buffer = malloc(sizeof(char)*fsz + 1))){
|
||||||
printf("Error: Failed to allocate memory.");
|
printf("Error: Failed to allocate memory.");
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
read(fdin,buffer,fsz);
|
read(fdin,buffer,fsz);
|
||||||
|
buffer[fsz] = '\0';
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user