[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] r23394 - Extractor/src/plugins
From: |
gnunet |
Subject: |
[GNUnet-SVN] r23394 - Extractor/src/plugins |
Date: |
Fri, 24 Aug 2012 00:22:03 +0200 |
Author: grothoff
Date: 2012-08-24 00:22:03 +0200 (Fri, 24 Aug 2012)
New Revision: 23394
Modified:
Extractor/src/plugins/exiv2_extractor.cc
Log:
fix exiv2 -- does not like partial reads
Modified: Extractor/src/plugins/exiv2_extractor.cc
===================================================================
--- Extractor/src/plugins/exiv2_extractor.cc 2012-08-23 21:31:18 UTC (rev
23393)
+++ Extractor/src/plugins/exiv2_extractor.cc 2012-08-23 22:22:03 UTC (rev
23394)
@@ -283,11 +283,17 @@
{
void *data;
ssize_t ret;
-
- if (-1 == (ret = ec->read (ec->cls, &data, rcount)))
- return 0;
- memcpy (buf, data, ret);
- return ret;
+ long got;
+
+ got = 0;
+ while (got < rcount)
+ {
+ if (-1 == (ret = ec->read (ec->cls, &data, rcount - got)))
+ return got;
+ memcpy (&buf[got], data, ret);
+ got += ret;
+ }
+ return got;
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r23394 - Extractor/src/plugins,
gnunet <=