From: Hironori Kitagawa Date: Mon, 4 Aug 2014 08:02:08 +0000 (+0900) Subject: ltj-direction.lua: Fix 'Attempt to double-free pdf_save node.' X-Git-Tag: 20150420.0~157 X-Git-Url: http://git.osdn.jp/view?a=commitdiff_plain;h=18a63786493ff68f445a5c358e7eacee654c15fd;p=luatex-ja%2Fluatexja.git ltj-direction.lua: Fix 'Attempt to double-free pdf_save node.' --- diff --git a/src/ltj-direction.lua b/src/ltj-direction.lua index 00fe00d..e1a7ffd 100644 --- a/src/ltj-direction.lua +++ b/src/ltj-direction.lua @@ -568,12 +568,12 @@ do local db local dnh = getfield(dn, 'value') for x in traverse(dnh) do - if has_attr(x, attr_dir) == new_dir then + if has_attr(x, attr_dir)%dir_math_mod == new_dir then setfield(dn, 'value', to_node(node_remove(dnh, x))) db=x; break end end - Dnode.flush_list(dnh) + Dnode.flush_list(getfield(dn, 'value')) db = db or create_dir_node(b, box_dir, new_dir, false) local w = getfield(b, 'width') local h = getfield(b, 'height')