[bug #68192] [long-term] check all dynamic ("heap") memory allocations for success
"G. Branden Robinson" <[email protected]>
| Newsgroups | gmane.comp.printing.groff.bugs |
|---|---|
| Message-ID | <[email protected]> |
Follow-up Comment #11, bug #68192 (group groff): commit e72d0504286aadb33ed641816c6cc4b7c63f5604 Author: G. Branden Robinson <[email protected]> Date: Sun May 31 22:50:39 2026 -0500 [grohtml]: Wrap heap allocations with try/catch. Be more fastidious with heap-allocated memory. * src/devices/grohtml/post-html.cpp: Use ISO C++98 exceptions to handle heap storage allocation failures. Preprocessor-include C++ "<new>" header file. (files::add_new_file) (text_glob::text_glob_html) (text_glob::text_glob_special) (text_glob::text_glob_line) (text_glob::text_glob_auto_image) (text_glob::text_glob_tag) (list:add) (list:insert) (page::page) (page::add) (page::add_tag) (page::add_line) (html_font::load_html_font) (assert_state::add) (generate_img_src) (html_printer::write_header) (html_printer::lookahead_for_tables) (html_printer::flush_page) (html_printer::draw) (html_printer::html_printer) (html_printer::begin_page) (get_str) (main): Declare and initialize variables outside of `try`/`catch` blocks. Initialize such variables with null pointers where appropriate. Continues the long process of fixing Savannah #68192. _______________________________________________________ Reply to this item at: <https://savannah.gnu.org/bugs/?68192> _______________________________________________ Message sent via Savannah https://savannah.gnu.org/
signature.asc
(application/pgp-signature, 228 B)
-----BEGIN PGP SIGNATURE----- iHUEABYIAB0WIQQk97aszIMMAvLLwm6qLAuaBUf3TgUCaiRVnQAKCRCqLAuaBUf3 Tm8JAP9y/6BLAqEbTyTuD7tj5dGy6I+Cz3iNMb8cIMg18xvxnwD/eGSPJ/KWUj+Z L+yiuwHGYCrfqyhWsqz/V8hARPzUYg4= =kv8g -----END PGP SIGNATURE-----