Follow-up Comment #3, bug #30863 (project gnustep):

Apapplying the patch pasted below (removing the autoreleases inserted) solves
the crash.

Index: Source/NSTask.m
===================================================================
--- Source/NSTask.m     (revisione 31199)
+++ Source/NSTask.m     (copia locale)
@@ -907,7 +907,7 @@
 - (void) _terminatedChild: (int)status
 {
   [tasksLock lock];
-  IF_NO_GC([[self retain] autorelease];)
+//  IF_NO_GC([[self retain] autorelease];)
   NSMapRemove(activeTasks, (void*)(intptr_t)_taskId);
   [tasksLock unlock];
   _terminationStatus = status;
@@ -1019,7 +1019,7 @@
       [tasksLock lock];
       task = (NSConcreteWindowsTask*)NSMapGet(activeTasks,
        (void*)(intptr_t) taskId);
-      IF_NO_GC([[task retain] autorelease];)
+ //     IF_NO_GC([[task retain] autorelease];)
       [tasksLock unlock];
       if (task == nil)
        {
@@ -1358,7 +1358,7 @@
 #if    defined(WAITDEBUG)
              [tasksLock lock];
              t = (NSTask*)NSMapGet(activeTasks, (void*)(intptr_t)result);
-             IF_NO_GC([[t retain] autorelease];)
+//           IF_NO_GC([[t retain] autorelease];)
              [tasksLock unlock];
              if (t != nil)

    _______________________________________________________

Reply to this item at:

  <http://savannah.gnu.org/bugs/?30863>

_______________________________________________
  Messaggio inviato con/da Savannah
  http://savannah.gnu.org/


_______________________________________________
Bug-gnustep mailing list
Bug-gnustep@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-gnustep

Reply via email to