From dc56eee9c5ea64152683f20cab5be14b8a13c8a5 Mon Sep 17 00:00:00 2001 From: Date: Sun, 8 Dec 2013 15:21:29 -0800 Subject: [PATCH] more error check --- apic-read.cc | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/apic-read.cc b/apic-read.cc index 194e340..324450e 100644 --- a/apic-read.cc +++ b/apic-read.cc @@ -40,18 +40,23 @@ main(int argc, char **argv) AttachedPictureFrame *frame = (AttachedPictureFrame *)(*it); TagLib::ByteVector data = frame->picture(); int fd = open(argv[2], O_CREAT | O_WRONLY); + if (fd < 0) { + perror("open"); + return 2; + } ssize_t size = data.size(); ssize_t status = write(fd, data.data(), size); if (status < 0) { perror("write"); - return 2; + return 3; } if (status != size) { fprintf(stderr, "wrote only %d bytes out of %d\n", status, size); - return 3; + return 4; } if (close(fd) < 0) { perror("close"); + return 5; } } -- 2.56.0