check error of fread() and fwrite() v0.0.6
authornu774 <honeycomb77@gmail.com>
Mon, 7 Jan 2013 04:14:46 +0000 (13:14 +0900)
committernu774 <honeycomb77@gmail.com>
Mon, 7 Jan 2013 04:14:46 +0000 (13:14 +0900)
src/main.c
version.h

index d32a2e5e85fc56d2b7b2216e64e0859e24740d5e..f0521e453923fc0b7bd99446c5934d415d6248f1 100644 (file)
 static
 int read_callback(void *cookie, void *data, uint32_t size)
 {
-    return fread(data, 1, size, (FILE*)cookie);
+    size_t rc = fread(data, 1, size, (FILE*)cookie);
+    return ferror((FILE*)cookie) ? -1 : (int)rc;
 }
 
 static
 int write_callback(void *cookie, const void *data, uint32_t size)
 {
-    return fwrite(data, 1, size, (FILE*)cookie);
+    size_t rc = fwrite(data, 1, size, (FILE*)cookie);
+    return ferror((FILE*)cookie) ? -1 : (int)rc;
 }
 
 static
@@ -297,7 +299,8 @@ int write_sample(FILE *ofp, m4af_writer_t *m4af,
                  const void *data, uint32_t size, uint32_t duration)
 {
     if (!m4af) {
-        if (fwrite(data, 1, size, ofp) < 0) {
+        fwrite(data, 1, size, ofp);
+        if (ferror(ofp)) {
             fprintf(stderr, "ERROR: fwrite(): %s\n", strerror(errno));
             return -1;
         }
index 514ce14320245034e0be99965795842e0c5e1d97..edd1057ca0a1775facc2beadd540e5a14b23955b 100644 (file)
--- a/version.h
+++ b/version.h
@@ -1,4 +1,4 @@
 #ifndef VERSION_H
 #define VERSION_H
-const char *fdkaac_version = "0.0.5";
+const char *fdkaac_version = "0.0.6";
 #endif
This page took 0.012829 seconds and 4 git commands to generate.