From 2a94184112cf06225672ef34836e19723761140a Mon Sep 17 00:00:00 2001 From: Stuart Bennett Date: Fri, 18 Jan 2008 14:33:01 +0000 Subject: [PATCH] Bios parsing safety checks --- src/nv_bios.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/nv_bios.c b/src/nv_bios.c index fb165cd..c1751df 100644 --- a/src/nv_bios.c +++ b/src/nv_bios.c @@ -3687,8 +3687,10 @@ static void parse_bmp_structure(ScrnInfoPtr pScrn, bios_t *bios, unsigned int of /* want pll_limit_tbl_ptr set (if available) before init is run */ if (bmp_version_major < 5 || bmp_version_minor < 0x10) { init_exec_t iexec = {TRUE, FALSE}; - parse_init_table(pScrn, bios, bios->init_script_tbls_ptr, &iexec); - parse_init_table(pScrn, bios, bios->extra_init_script_tbl_ptr, &iexec); + if (bios->init_script_tbls_ptr) + parse_init_table(pScrn, bios, bios->init_script_tbls_ptr, &iexec); + if (bios->extra_init_script_tbl_ptr) + parse_init_table(pScrn, bios, bios->extra_init_script_tbl_ptr, &iexec); } else parse_init_tables(pScrn, bios); -- 2.32.0.93.g670b81a890