Преглед на файлове

Fixed inlined file positions

Brian Fiete преди 5 години
родител
ревизия
9933e4a353
променени са 1 файла, в които са добавени 3 реда и са изтрити 3 реда
  1. 3 3
      IDEHelper/Backend/BeCOFFObject.cpp

+ 3 - 3
IDEHelper/Backend/BeCOFFObject.cpp

@@ -1362,6 +1362,7 @@ void BeCOFFObject::DbgGenerateModuleInfo()
 	auto& outS = mDebugSSect.mData;
 	auto& outS = mDebugSSect.mData;
 	outS.Write((int)CV_SIGNATURE_C13);
 	outS.Write((int)CV_SIGNATURE_C13);
 		
 		
+	Array<int> fileDataPositions;
 	Array<BeDbgFunction*> inlinees;
 	Array<BeDbgFunction*> inlinees;
 		
 		
 	// Funcs
 	// Funcs
@@ -1634,8 +1635,7 @@ void BeCOFFObject::DbgGenerateModuleInfo()
 				emissions.push_back(newEmission);
 				emissions.push_back(newEmission);
 			}
 			}
 		}
 		}
-
-		Array<int> fileDataPositions;
+		
 		///
 		///
 		{
 		{
 			int fileDataPos = 0;
 			int fileDataPos = 0;
@@ -1702,7 +1702,7 @@ void BeCOFFObject::DbgGenerateModuleInfo()
 			outS.Write(inlinedDbgFunc->mCvFuncId);
 			outS.Write(inlinedDbgFunc->mCvFuncId);
 			
 			
 			auto dbgFile = inlinedDbgFunc->mFile;
 			auto dbgFile = inlinedDbgFunc->mFile;
-			outS.Write((int32)dbgFile->mIdx * 8);
+			outS.Write((int32)fileDataPositions[dbgFile->mIdx]);
 			outS.Write((int32)inlinedDbgFunc->mLine + 1);
 			outS.Write((int32)inlinedDbgFunc->mLine + 1);
 		}
 		}
 		DbgEndSection();
 		DbgEndSection();