File tree 1 file changed +3
-6
lines changed
1 file changed +3
-6
lines changed Original file line number Diff line number Diff line change @@ -883,12 +883,11 @@ bool TessPDFRenderer::AddImageHandler(TessBaseAPI* api) {
883
883
AppendPDFObject (buf);
884
884
885
885
// CONTENTS
886
- char * pdftext = GetPDFTextObjects (api, width, height);
887
- long pdftext_len = strlen (pdftext);
888
- unsigned char *pdftext_casted = reinterpret_cast <unsigned char *>(pdftext);
886
+ const std::unique_ptr</* non-const*/ char []> pdftext (GetPDFTextObjects (api, width, height));
887
+ const long pdftext_len = strlen (pdftext.get ());
889
888
size_t len;
890
889
unsigned char *comp_pdftext =
891
- zlibCompress (pdftext_casted , pdftext_len, &len);
890
+ zlibCompress (reinterpret_cast < unsigned char *>(pdftext. get ()) , pdftext_len, &len);
892
891
long comp_pdftext_len = len;
893
892
n = snprintf (buf, sizeof (buf),
894
893
" %ld 0 obj\n "
@@ -897,7 +896,6 @@ bool TessPDFRenderer::AddImageHandler(TessBaseAPI* api) {
897
896
" >>\n "
898
897
" stream\n " , obj_, comp_pdftext_len);
899
898
if (n >= sizeof (buf)) {
900
- delete[] pdftext;
901
899
lept_free (comp_pdftext);
902
900
return false ;
903
901
}
@@ -906,7 +904,6 @@ bool TessPDFRenderer::AddImageHandler(TessBaseAPI* api) {
906
904
AppendData (reinterpret_cast <char *>(comp_pdftext), comp_pdftext_len);
907
905
objsize += comp_pdftext_len;
908
906
lept_free (comp_pdftext);
909
- delete[] pdftext;
910
907
const char *b2 =
911
908
" endstream\n "
912
909
" endobj\n " ;
You can’t perform that action at this time.
0 commit comments