Skip to content

Commit bff946a

Browse files
committed
Fix vuln OSV-2024-123
1 parent 8ae1f02 commit bff946a

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/in_dxf.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11718,13 +11718,18 @@ dxf_tables_read (Bit_Chain *restrict dat, Dwg_Data *restrict dwg)
1171811718
Dwg_Object *ctrl = &dwg->object[ctrl_id];
1171911719
char *dxfname = strdup (pair->value.s);
1172011720
BITCODE_H ref;
11721+
int realloced;
1172111722
dxf_free_pair (pair);
1172211723
// until 0 table or 0 ENDTAB
1172311724
pair = new_object (table, dxfname, dat, dwg, ctrl_id, (BITCODE_BL*)&i);
1172411725
if (!pair)
1172511726
return DWG_ERR_INVALIDDWG;
1172611727
obj = &dwg->object[dwg->num_objects - 1];
1172711728
// A minimal DXF will have no handle values
11729+
realloced = dwg_add_object(dwg);
11730+
if (realloced == -1) {
11731+
ctrl = &dwg->object[ctrl_id];
11732+
}
1172811733
if (!obj->handle.value)
1172911734
{
1173011735
unsigned long next_handle = dwg_next_handle (dwg);

0 commit comments

Comments
 (0)