Commit 7c529d2d5df1012cdbfef10683cbc0311c94722e

Authored by Josh Klontz
1 parent da845351

removed unnecessary use of malloc

Showing 1 changed file with 9 additions and 10 deletions
openbr/plugins/gallery.cpp
@@ -194,11 +194,11 @@ class utGallery : public BinaryGallery @@ -194,11 +194,11 @@ class utGallery : public BinaryGallery
194 Template readTemplate() 194 Template readTemplate()
195 { 195 {
196 Template t; 196 Template t;
197 - br_utemplate ut = (br_utemplate) malloc(sizeof(br_universal_template));  
198 - if (gallery.read((char*)ut, sizeof(br_universal_template)) == sizeof(br_universal_template)) {  
199 - QByteArray data(ut->size, Qt::Uninitialized); 197 + br_universal_template ut;
  198 + if (gallery.read((char*)&ut, sizeof(br_universal_template)) == sizeof(br_universal_template)) {
  199 + QByteArray data(ut.size, Qt::Uninitialized);
200 char *dst = data.data(); 200 char *dst = data.data();
201 - qint64 bytesNeeded = ut->size; 201 + qint64 bytesNeeded = ut.size;
202 while (bytesNeeded > 0) { 202 while (bytesNeeded > 0) {
203 qint64 bytesRead = gallery.read(dst, bytesNeeded); 203 qint64 bytesRead = gallery.read(dst, bytesNeeded);
204 if (bytesRead <= 0) 204 if (bytesRead <= 0)
@@ -207,21 +207,20 @@ class utGallery : public BinaryGallery @@ -207,21 +207,20 @@ class utGallery : public BinaryGallery
207 dst += bytesRead; 207 dst += bytesRead;
208 } 208 }
209 209
210 - if (QCryptographicHash::hash(data, QCryptographicHash::Md5) != QByteArray((const char*)ut->templateID, 16)) 210 + if (QCryptographicHash::hash(data, QCryptographicHash::Md5) != QByteArray((const char*)ut.templateID, 16))
211 qFatal("MD5 hash check failure!"); 211 qFatal("MD5 hash check failure!");
212 212
213 - if (ut->algorithmID == 5) { 213 + if (ut.algorithmID == 5) {
214 QDataStream stream(&data, QIODevice::ReadOnly); 214 QDataStream stream(&data, QIODevice::ReadOnly);
215 stream >> t; 215 stream >> t;
216 } else { 216 } else {
217 t.append(cv::Mat(1, data.size(), CV_8UC1, data.data()).clone() /* We don't want a shallow copy! */); 217 t.append(cv::Mat(1, data.size(), CV_8UC1, data.data()).clone() /* We don't want a shallow copy! */);
218 } 218 }
219 219
220 - t.file.set("ImageID", QVariant(QByteArray((const char*)ut->imageID, 16).toHex()));  
221 - t.file.set("TemplateID", QVariant(QByteArray((const char*)ut->templateID, 16).toHex()));  
222 - t.file.set("AlgorithmID", ut->algorithmID); 220 + t.file.set("ImageID", QVariant(QByteArray((const char*)ut.imageID, 16).toHex()));
  221 + t.file.set("TemplateID", QVariant(QByteArray((const char*)ut.templateID, 16).toHex()));
  222 + t.file.set("AlgorithmID", ut.algorithmID);
223 } 223 }
224 - free(ut);  
225 return t; 224 return t;
226 } 225 }
227 226