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);