@@ -402,6 +402,7 @@ static void PreloadRenderers(
402
402
renderers->push_back (new tesseract::TessOsdRenderer (outputbase));
403
403
#endif // ndef DISABLED_LEGACY_ENGINE
404
404
} else {
405
+ bool error = false ;
405
406
bool b;
406
407
api->GetBoolVariable (" tessedit_create_hocr" , &b);
407
408
if (b) {
@@ -415,20 +416,22 @@ static void PreloadRenderers(
415
416
delete renderer;
416
417
tprintf (" Error, could not create hOCR output file: %s\n " ,
417
418
strerror (errno));
419
+ error = true ;
418
420
}
419
421
}
420
422
421
423
api->GetBoolVariable (" tessedit_create_alto" , &b);
422
424
if (b) {
423
- tesseract::TessAltoRenderer* renderer =
424
- new tesseract::TessAltoRenderer (outputbase);
425
- if (renderer->happy ()) {
426
- renderers->push_back (renderer);
427
- } else {
428
- delete renderer;
429
- tprintf (" Error, could not create ALTO output file: %s\n " ,
430
- strerror (errno));
431
- }
425
+ tesseract::TessAltoRenderer* renderer =
426
+ new tesseract::TessAltoRenderer (outputbase);
427
+ if (renderer->happy ()) {
428
+ renderers->push_back (renderer);
429
+ } else {
430
+ delete renderer;
431
+ tprintf (" Error, could not create ALTO output file: %s\n " ,
432
+ strerror (errno));
433
+ error = true ;
434
+ }
432
435
}
433
436
434
437
api->GetBoolVariable (" tessedit_create_tsv" , &b);
@@ -443,6 +446,7 @@ static void PreloadRenderers(
443
446
delete renderer;
444
447
tprintf (" Error, could not create TSV output file: %s\n " ,
445
448
strerror (errno));
449
+ error = true ;
446
450
}
447
451
}
448
452
@@ -463,6 +467,7 @@ static void PreloadRenderers(
463
467
delete renderer;
464
468
tprintf (" Error, could not create PDF output file: %s\n " ,
465
469
strerror (errno));
470
+ error = true ;
466
471
}
467
472
}
468
473
@@ -477,6 +482,7 @@ static void PreloadRenderers(
477
482
delete renderer;
478
483
tprintf (" Error, could not create UNLV output file: %s\n " ,
479
484
strerror (errno));
485
+ error = true ;
480
486
}
481
487
}
482
488
@@ -490,11 +496,12 @@ static void PreloadRenderers(
490
496
delete renderer;
491
497
tprintf (" Error, could not create BOX output file: %s\n " ,
492
498
strerror (errno));
499
+ error = true ;
493
500
}
494
501
}
495
502
496
503
api->GetBoolVariable (" tessedit_create_txt" , &b);
497
- if (b || renderers->empty ()) {
504
+ if (b || !error && renderers->empty ()) {
498
505
tesseract::TessTextRenderer* renderer =
499
506
new tesseract::TessTextRenderer (outputbase);
500
507
if (renderer->happy ()) {
0 commit comments