From 2bbbdcccf22fd612e50f023ccb0564b0ce613c53 Mon Sep 17 00:00:00 2001 From: Marcelo Matus Date: Fri, 3 Feb 2006 07:33:28 +0000 Subject: [PATCH] fix missing line/file name git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@8687 626c5289-ae23-0410-ae9c-e8d60b6d4f22 --- Source/Swig/fragment.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/Source/Swig/fragment.c b/Source/Swig/fragment.c index f5ab462d3..609a1d2af 100644 --- a/Source/Swig/fragment.c +++ b/Source/Swig/fragment.c @@ -120,15 +120,17 @@ Swig_fragment_emit(Node *n) { if (debug) Printf(stdout,"looking subfragment %s\n", name); if (code && (Strcmp(code,k_ignore) != 0)) { String *section = Getmeta(code,k_section); - Hash *n = Getmeta(code,k_kwargs); + Hash *nn = Getmeta(code,k_kwargs); if (!looking_fragments) looking_fragments = NewHash(); Setattr(looking_fragments,name,"1"); - while (n) { - if (Equal(Getattr(n,k_name),k_fragment)) { - if (debug) Printf(stdout,"emitting fragment %s %s\n",n, type); - Swig_fragment_emit(n); + while (nn) { + if (Equal(Getattr(nn,k_name),k_fragment)) { + if (debug) Printf(stdout,"emitting fragment %s %s\n",nn, type); + Setfile(nn, Getfile(n)); + Setline(nn, Getline(n)); + Swig_fragment_emit(nn); } - n = nextSibling(n); + nn = nextSibling(nn); } if (section) { File *f = Swig_filebyname(section);