Fixed some coverity issues

This commit is contained in:
heckflosse
2017-06-12 17:54:34 +02:00
parent e8bbefef7a
commit 97e558a040
21 changed files with 97 additions and 96 deletions

View File

@@ -189,34 +189,38 @@ void rotate(unsigned char* img, int& w, int& h, int deg)
void hflip(unsigned char* img, int w, int h)
{
unsigned char* flipped = new unsigned char[3 * w * h];
int ix = 0;
if(w > 0 && h > 0) {
unsigned char* flipped = new unsigned char[3 * w * h];
int ix = 0;
for (int i = 0; i < h; i++)
for (int j = 0; j < w; j++) {
flipped[3 * (w * i + w - 1 - j) + 0] = img[ix++];
flipped[3 * (w * i + w - 1 - j) + 1] = img[ix++];
flipped[3 * (w * i + w - 1 - j) + 2] = img[ix++];
}
for (int i = 0; i < h; i++)
for (int j = 0; j < w; j++) {
flipped[3 * (w * i + w - 1 - j) + 0] = img[ix++];
flipped[3 * (w * i + w - 1 - j) + 1] = img[ix++];
flipped[3 * (w * i + w - 1 - j) + 2] = img[ix++];
}
memcpy(img, flipped, 3 * w * h);
delete[] flipped;
memcpy(img, flipped, 3 * w * h);
delete[] flipped;
}
}
void vflip(unsigned char* img, int w, int h)
{
unsigned char* flipped = new unsigned char[3 * w * h];
int ix = 0;
if(w > 0 && h > 0) {
unsigned char* flipped = new unsigned char[3 * w * h];
int ix = 0;
for (int i = 0; i < h; i++)
for (int j = 0; j < w; j++) {
flipped[3 * (w * (h - 1 - i) + j) + 0] = img[ix++];
flipped[3 * (w * (h - 1 - i) + j) + 1] = img[ix++];
flipped[3 * (w * (h - 1 - i) + j) + 2] = img[ix++];
}
for (int i = 0; i < h; i++)
for (int j = 0; j < w; j++) {
flipped[3 * (w * (h - 1 - i) + j) + 0] = img[ix++];
flipped[3 * (w * (h - 1 - i) + j) + 1] = img[ix++];
flipped[3 * (w * (h - 1 - i) + j) + 2] = img[ix++];
}
memcpy(img, flipped, 3 * w * h);
delete[] flipped;
memcpy(img, flipped, 3 * w * h);
delete[] flipped;
}
}
Glib::ustring getFileExtension(const Glib::ustring& filename)