diff --git a/launch/org.eclipse.cdt.launch/ChangeLog b/launch/org.eclipse.cdt.launch/ChangeLog
index a4c5b5d003b..c9f99aeb91a 100644
--- a/launch/org.eclipse.cdt.launch/ChangeLog
+++ b/launch/org.eclipse.cdt.launch/ChangeLog
@@ -1,3 +1,8 @@
+2005-08-31 Alain Magloire
+	Fix Pr 107571: Part of this fix is to add the
+	inferior process in the session
+	* src/org/eclipse/cdt/launch/internal/LocalAttachLaunchDelegate.java
+
 2005-08-25 Mikhail Khodjaiants
 	Bug 66446: Use the debugger path as a debugger process label.
 	Deprecated the "renderDebuggerProcessLabel" method.
diff --git a/launch/org.eclipse.cdt.launch/src/org/eclipse/cdt/launch/internal/LocalAttachLaunchDelegate.java b/launch/org.eclipse.cdt.launch/src/org/eclipse/cdt/launch/internal/LocalAttachLaunchDelegate.java
index 089fa05eb6e..f354c1c1fe9 100644
--- a/launch/org.eclipse.cdt.launch/src/org/eclipse/cdt/launch/internal/LocalAttachLaunchDelegate.java
+++ b/launch/org.eclipse.cdt.launch/src/org/eclipse/cdt/launch/internal/LocalAttachLaunchDelegate.java
@@ -37,6 +37,7 @@ import org.eclipse.debug.core.ILaunchConfiguration;
 import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;
 import org.eclipse.debug.core.ILaunchManager;
 import org.eclipse.debug.core.IStatusHandler;
+import org.eclipse.debug.core.model.IProcess;
 
 public class LocalAttachLaunchDelegate extends AbstractCLaunchDelegate {
 
@@ -104,8 +105,14 @@ public class LocalAttachLaunchDelegate extends AbstractCLaunchDelegate {
 							setDefaultSourceLocator(launch, config);
 							ICDITarget[] targets = dsession.getTargets();
 							for (int i = 0; i < targets.length; i++) {
+								Process process = targets[i].getProcess();
+								IProcess iprocess = null;
+								if (process != null) {
+									iprocess = DebugPlugin.newProcess(launch, process, renderProcessLabel(exePath.toOSString()), getDefaultProcessMap());
+								}
+
 								CDIDebugModel.newDebugTarget(launch, cproject.getProject(), targets[i],
-										renderTargetLabel(debugConfig), null, exeFile, true, true, false);
+										renderTargetLabel(debugConfig), iprocess, exeFile, true, true, false);
 							}
 						} catch (CoreException e) {
 							try {