]> git.tuebingen.mpg.de Git - paraslash.git/blobdiff - mp4.c
mp4: Clean up membuffer_transfer_from_file().
[paraslash.git] / mp4.c
diff --git a/mp4.c b/mp4.c
index c0efc4fa77d53013e8445fb9b261ea3e9677ac9b..e20cf9385bf1a9138a342945e6e1d42bf8eabe91 100644 (file)
--- a/mp4.c
+++ b/mp4.c
@@ -1275,17 +1275,12 @@ static void *membuffer_get_ptr(const struct membuffer *buf)
 static bool membuffer_transfer_from_file(struct membuffer *buf, struct mp4 *src,
                unsigned bytes)
 {
-       unsigned oldsize;
-       void *bufptr;
+       unsigned oldsize = membuffer_get_size(buf);
+       char *bufptr;
 
-       oldsize = membuffer_get_size(buf);
        membuffer_write(buf, 0, bytes);
        bufptr = membuffer_get_ptr(buf);
-       if (bufptr == 0)
-               return false;
-
-       if ((unsigned)read_data(src, (char *) bufptr + oldsize, bytes) !=
-               bytes) {
+       if (read_data(src, bufptr + oldsize, bytes) != bytes) {
                membuffer_free(buf);
                return false;
        }