Commit b0bf341a authored by Philip Carns's avatar Philip Carns
Browse files

bug fixes to copy-from utility

parent 2d9df63e
Pipeline #388 skipped
...@@ -88,7 +88,7 @@ int main(int argc, char **argv) ...@@ -88,7 +88,7 @@ int main(int argc, char **argv)
return(-1); return(-1);
} }
fd = open(argv[3], O_WRONLY|O_TRUNC|O_CREAT, S_IRUSR|S_IWUSR); fd = open(argv[3], O_RDWR|O_TRUNC|O_CREAT, S_IRUSR|S_IWUSR);
if(fd < 0) if(fd < 0)
{ {
perror("open output"); perror("open output");
...@@ -97,8 +97,18 @@ int main(int argc, char **argv) ...@@ -97,8 +97,18 @@ int main(int argc, char **argv)
return(-1); return(-1);
} }
ret = ftruncate(fd, check_size);
if(ret < 0)
{
perror("ftruncate");
close(fd);
bake_release_instance(bti);
ABT_finalize();
return(-1);
}
local_region = mmap(NULL, check_size, PROT_WRITE, MAP_SHARED, fd, 0); local_region = mmap(NULL, check_size, PROT_WRITE, MAP_SHARED, fd, 0);
if(!local_region) if(local_region == MAP_FAILED)
{ {
perror("mmap"); perror("mmap");
close(fd); close(fd);
......
...@@ -53,7 +53,7 @@ int main(int argc, char **argv) ...@@ -53,7 +53,7 @@ int main(int argc, char **argv)
} }
local_region = mmap(NULL, statbuf.st_size, PROT_READ, MAP_PRIVATE, fd, 0); local_region = mmap(NULL, statbuf.st_size, PROT_READ, MAP_PRIVATE, fd, 0);
if(!local_region) if(local_region == MAP_FAILED)
{ {
perror("mmap"); perror("mmap");
close(fd); close(fd);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment