summaryrefslogtreecommitdiff
path: root/rbutil/ipodpatcher/ipodio-posix.c
diff options
context:
space:
mode:
authorDominik Riebeling <Dominik.Riebeling@gmail.com>2013-01-01 11:04:21 +0100
committerDominik Riebeling <Dominik.Riebeling@gmail.com>2013-01-01 15:06:41 +0100
commitb63d429c8f2c68994600d98bfaddf59ca16fc889 (patch)
tree6cd4d216f57f28d95faf96a913188646f5527909 /rbutil/ipodpatcher/ipodio-posix.c
parent45cda1fdcc963db4824224af362de780e0d29097 (diff)
downloadrockbox-b63d429c8f2c68994600d98bfaddf59ca16fc889.tar.gz
rockbox-b63d429c8f2c68994600d98bfaddf59ca16fc889.zip
Provide dealloc function to ipodpatcher.
On Windows the sector buffer is allocated using VirtualAlloc, thus releasing this buffer should be done using VirtualFree. Provide an additional function for deallocating the buffer so users of ipodpatcher do not need to know about this. Change-Id: Ibb0fc575a185148a389e63935e86a392bf8d180d
Diffstat (limited to 'rbutil/ipodpatcher/ipodio-posix.c')
-rw-r--r--rbutil/ipodpatcher/ipodio-posix.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/rbutil/ipodpatcher/ipodio-posix.c b/rbutil/ipodpatcher/ipodio-posix.c
index 377510912a..59cbc0188e 100644
--- a/rbutil/ipodpatcher/ipodio-posix.c
+++ b/rbutil/ipodpatcher/ipodio-posix.c
@@ -367,6 +367,16 @@ int ipod_alloc_buffer(struct ipod_t* ipod, int bufsize)
367 return 0; 367 return 0;
368} 368}
369 369
370int ipod_dealloc_buffer(struct ipod_t* ipod)
371{
372 if (ipod->sectorbuf == NULL) {
373 return -1;
374 }
375 free(ipod->sectorbuf);
376 ipod->sectorbuf = NULL;
377 return 0;
378}
379
370int ipod_seek(struct ipod_t* ipod, unsigned long pos) 380int ipod_seek(struct ipod_t* ipod, unsigned long pos)
371{ 381{
372 off_t res; 382 off_t res;