rem: ISocket = NULL;
add: IAmiSSL = NULL;
context: cleanup(void){  if( amiga_icon != NULL )  {    FreeDiskObject( amiga_icon );  }  if (startup & RDPSND_INIT) {#ifdef WITH_RDPSND      rdpsnd_deinit();#endif  }  if (startup & UI_CREATE_WINDOW) {    cache_destroy();    ui_destroy_window();  }  if (startup & RDP_CONNECT) {      DEBUG(("Disconnecting...\n"));    rdp_disconnect();  }  if (startup & UI_INIT) {    ui_deinit();  }  #ifdef __amigaos4__  if (IAmiSSL)  {    struct Library *LibBase = ((struct Interface *)IAmiSSL)->Data.LibBase;    if (AmiSSL_initialized)    {       CleanupAmiSSL(TAG_DONE);    }    DropInterface((struct Interface *)IAmiSSL);    ISocket = NULL;    CloseLibrary(LibBase);  }  if (ISocket)  {    struct Library *LibBase = ((struct Interface *)ISocket)->Data.LibBase;    DropInterface((struct Interface *)ISocket);    ISocket = NULL;    CloseLibrary(LibBase);  }  if (IUserGroup)  {    struct Library *LibBase = ((struct Interface *)IUserGroup)->Data.LibBase;    DropInterface((struct Interface *)IUserGroup);    IUserGroup = NULL;    CloseLibrary(LibBase);  }  if (ICyberGfx)  {     DropInterface((struct Interface *)ICyberGfx);     ICyberGfx = NULL;  }#endif  CloseLibrary( CyberGfxBase );  CyberGfxBase = NULL;#ifndef __amigaos4__  CloseLibrary( AslBase );  AslBase = NULL;    CloseLibrary( (struct Library*) GfxBase );  GfxBase = NULL;    CloseLibrary( (struct Library*) IntuitionBase );  IntuitionBase = NULL;  CloseLibrary( IFFParseBase );  IFFParseBase = NULL;  CloseLibrary( IconBase );  IconBase = NULL;#endif  #ifdef __amigaos4__  DropInterface((struct Interface *)ILayers);#endif  CloseLibrary( LayersBase );  LayersBase = NULL;#ifndef __amigaos4__  CloseLibrary( (struct Library*) UtilityBase );  UtilityBase = NULL;  CloseLibrary( WorkbenchBase );  WorkbenchBase = NULL;#endif}