]> granicus.if.org Git - yasm/commitdiff
* dwarf2-line.c: Avoid obvious crash case on unassigned file number.
authorPeter Johnson <peter@tortall.net>
Wed, 22 Mar 2006 09:21:36 +0000 (09:21 -0000)
committerPeter Johnson <peter@tortall.net>
Wed, 22 Mar 2006 09:21:36 +0000 (09:21 -0000)
svn path=/trunk/yasm/; revision=1426

modules/dbgfmts/dwarf2/dwarf2-line.c

index 6874476dc2f1252f4cf02aaa29c189f3e12a50f2..29dccf54c8b64c8b77aa9b00781ada2fd986352d 100644 (file)
@@ -655,8 +655,10 @@ yasm_dwarf2__generate_line(yasm_dbgfmt_dwarf2 *dbgfmt_dwarf2, int asm_source,
 
     /* filename list */
     for (i=0; i<dbgfmt_dwarf2->filenames_size; i++) {
-       if (!dbgfmt_dwarf2->filenames[i].filename)
+       if (!dbgfmt_dwarf2->filenames[i].filename) {
            yasm__error(0, N_("dwarf2 file number %d unassigned"), i+1);
+           continue;
+       }
        sppbc->len += strlen(dbgfmt_dwarf2->filenames[i].filename) + 1 +
            yasm_size_uleb128(dbgfmt_dwarf2->filenames[i].dir) + 2;
     }