Bug: 29870

Impact:

Product:
GemConnect

Versions:
2.0.1, 2.0, 1.1.6, 1.1.5, 1.1.4, 1.1.3, 1.1.2, 1.1.1

Platform:
All

Fixed In:
2.1

GsRdbChangeNotifObj>>removeAllNotification is broken

The method GsRdbChangeNotifObj>>removeAllNotification calls an
incorrect primitive number, and will return an error if you attempt
to execute it.

Workaround:

File in the following as SystemUser and commit:


category: 'Clean Up'
method: GsRdbChangeNotifObj
removeAllNotification

"Removes this change notification object from all dependency lists. The change
notification object will no longer be notified when objects are modified.

ARGUMENTS:
   none

RETURN VALUE:
   unspecified

ERRORS:
   none
"

   <primitive: 901>
   | entries depList |

   entries := SharedDependencyLists removeEntriesContaining: self.
   1 to: entries do: [  :i |
      depList := entries at: i.
      depList _removeCompletelyPathTerm: self.
      SharedDependencyLists at: depList logging: false.
      ].

   System _disableProtectedMode.
%