strcpy(m_szLastError,"EXIF-Data not found");
if (a != 0xff || fgetc(hFile) != M_SOI)
- goto decode_exif_out;
+ goto decode_exif_out_false;
for(;;)
{
if (SectionsRead >= MAX_SECTIONS)
{
strcpy(m_szLastError,"Too many sections in jpg file");
- goto decode_exif_out;
+ goto decode_exif_out_false;
}
for (a=0;a<7;a++)
if (a >= 6)
{
strcpy(m_szLastError,"too many padding unsigned chars\n");
- goto decode_exif_out;
+ goto decode_exif_out_false;
}
}
if (marker == 0xff)
{
strcpy(m_szLastError,"too many padding unsigned chars!");
- goto decode_exif_out;
+ goto decode_exif_out_false;
}
Sections[SectionsRead].Type = marker;
if (itemlen < 2)
{
strcpy(m_szLastError,"invalid marker");
- goto decode_exif_out;
+ goto decode_exif_out_false;
}
Sections[SectionsRead].Size = itemlen;
if (Data == NULL)
{
strcpy(m_szLastError,"Could not allocate memory");
- goto decode_exif_out;
+ goto decode_exif_out_false;
}
Sections[SectionsRead].Data = Data;
if (got != itemlen-2)
{
strcpy(m_szLastError,"Premature end of file?");
- goto decode_exif_out;
+ goto decode_exif_out_false;
}
SectionsRead += 1;
switch(marker)
{
case M_SOS:
- goto decode_exif_out;
+ goto decode_exif_out_true;
case M_EOI:
printf("No image in jpeg!\n");
- goto decode_exif_out;
+ goto decode_exif_out_false;
case M_COM:
if (HaveCom)
{
break;
}
}
+
+decode_exif_out_true:
ret = true;
-decode_exif_out:
+decode_exif_out_false:
fclose(hFile);
return ret;
}