Print this page
10076 make usr/src/test smatch clean
*** 26,35 ****
--- 26,39 ----
/*
* Copyright (c) 2012 by Delphix. All rights reserved.
*/
+ /*
+ * Copyright (c) 2018, Joyent, Inc.
+ */
+
#include "../file_common.h"
/*
* Create a file with assigned size and then free the specified
* section of the file
*** 82,102 ****
--- 86,109 ----
buf = (char *)malloc(filesize);
if ((fd = open(filename, O_RDWR | O_CREAT | O_TRUNC, mode)) < 0) {
perror("open");
+ free(buf);
return (1);
}
if (write(fd, buf, filesize) < filesize) {
perror("write");
+ free(buf);
return (1);
}
fl.l_whence = SEEK_SET;
fl.l_start = start_off;
fl.l_len = off_len;
if (fcntl(fd, F_FREESP, &fl) != 0) {
perror("fcntl");
+ free(buf);
return (1);
}
free(buf);
return (0);