]> git.sesse.net Git - nageru/blobdiff - futatabi/frame_on_disk.cpp
On errors, abort() instead of exit(1); exit() in a multithreaded program just gives...
[nageru] / futatabi / frame_on_disk.cpp
index c3e3b4db496e4902e7239f61b2d53c98b57e7825..971cafd5d9c7d8b89ee5a208fa6c91a2539803e7 100644 (file)
@@ -66,7 +66,7 @@ string FrameReader::read_frame(FrameOnDisk frame)
                fd = open(filename.c_str(), O_RDONLY);
                if (fd == -1) {
                        perror(filename.c_str());
-                       exit(1);
+                       abort();
                }
 
                // We want readahead. (Ignore errors.)
@@ -83,7 +83,7 @@ string FrameReader::read_frame(FrameOnDisk frame)
                int ret = pread(fd, &str[offset], frame.size - offset, frame.offset + offset);
                if (ret <= 0) {
                        perror("pread");
-                       exit(1);
+                       abort();
                }
 
                offset += ret;