summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/base/bootloaderinstallipod.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'rbutil/rbutilqt/base/bootloaderinstallipod.cpp')
-rw-r--r--rbutil/rbutilqt/base/bootloaderinstallipod.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/rbutil/rbutilqt/base/bootloaderinstallipod.cpp b/rbutil/rbutilqt/base/bootloaderinstallipod.cpp
index e4a70e0cd6..f622225f22 100644
--- a/rbutil/rbutilqt/base/bootloaderinstallipod.cpp
+++ b/rbutil/rbutilqt/base/bootloaderinstallipod.cpp
@@ -30,15 +30,21 @@ BootloaderInstallIpod::BootloaderInstallIpod(QObject *parent)
30{ 30{
31 (void)parent; 31 (void)parent;
32 // initialize sector buffer. ipod_sectorbuf is defined in ipodpatcher. 32 // initialize sector buffer. ipod_sectorbuf is defined in ipodpatcher.
33 ipod_sectorbuf = NULL; 33 // The buffer itself is only present once, so make sure to not allocate
34 ipod_alloc_buffer(&ipod_sectorbuf, BUFFER_SIZE); 34 // it if it was already allocated. The application needs to take care
35 // no concurrent (i.e. multiple objects of this class running) requests
36 // are done.
37 if(ipod_sectorbuf == NULL)
38 ipod_alloc_buffer(&ipod_sectorbuf, BUFFER_SIZE);
35} 39}
36 40
37 41
38BootloaderInstallIpod::~BootloaderInstallIpod() 42BootloaderInstallIpod::~BootloaderInstallIpod()
39{ 43{
40 if(ipod_sectorbuf) 44 if(ipod_sectorbuf) {
41 free(ipod_sectorbuf); 45 free(ipod_sectorbuf);
46 ipod_sectorbuf = NULL;
47 }
42} 48}
43 49
44 50