From 5a9151d7d2631182dbfd59398dc6170cc2ec649c Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sat, 28 Aug 2010 11:17:25 +0000 Subject: [PATCH] - fixed: Extraction of partner segs was broken in the internal node builder. SVN r2617 (trunk) --- src/nodebuild_extract.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/nodebuild_extract.cpp b/src/nodebuild_extract.cpp index 5355179ea..c4546bb5b 100644 --- a/src/nodebuild_extract.cpp +++ b/src/nodebuild_extract.cpp @@ -115,7 +115,15 @@ void FNodeBuilder::Extract (node_t *&outNodes, int &nodeCount, for (i = 0; i < segCount; ++i) { outSegs[i] = *(seg_t *)&segs[i]; - outSegExtras[i].PartnerSeg = segs[i].Partner; + + if (segs[i].Partner != DWORD_MAX) + { + outSegExtras[i].PartnerSeg = Segs[segs[i].Partner].storedseg; + } + else + { + outSegExtras[i].PartnerSeg = DWORD_MAX; + } } } else