X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=backend%2Fpdf%2Fev-poppler.cc;h=841706ead130de392cbe9b01f7a497f545dcf80d;hb=0b6b3dff626d31a368ef9a95f8ed73b404eec9bf;hp=2e48df9d7d650a6357cfacd4c083fdaeaba2c2b2;hpb=96ee76c82cc04f84631bc396ec9c7284a49ac727;p=evince.git diff --git a/backend/pdf/ev-poppler.cc b/backend/pdf/ev-poppler.cc index 2e48df9d..841706ea 100644 --- a/backend/pdf/ev-poppler.cc +++ b/backend/pdf/ev-poppler.cc @@ -228,6 +228,7 @@ static void convert_error (GError *poppler_error, GError **error) { + g_return_if_fail (poppler_error != NULL); if (poppler_error == NULL) return; @@ -239,12 +240,12 @@ convert_error (GError *poppler_error, else if (poppler_error->code == POPPLER_ERROR_ENCRYPTED) code = EV_DOCUMENT_ERROR_ENCRYPTED; + g_set_error_literal (error, + EV_DOCUMENT_ERROR, + code, + poppler_error->message); - g_set_error (error, - EV_DOCUMENT_ERROR, - code, - poppler_error->message, - NULL); + g_error_free (poppler_error); } else { g_propagate_error (error, poppler_error); }