rem: { var externalListener = gMsgCompose.getExternalSendListener(); if (externalListener) { externalListener.onSendNotPerformed(null, Components.results.NS_ERROR_ABORT); } } 
add: gMsgCompose.onSendNotPerformed(null, Components.results.NS_ERROR_ABORT); 
context:   ComposeProcessDone: function(aResult) {    gWindowLocked = false;    enableEditableFields();    updateComposeItems();    if (aResult== Components.results.NS_OK)    {      if (!gAutoSaving)        SetContentAndBodyAsUnmodified();           if (gCloseWindowAfterSave)      {        // Notify the SendListener that Send has been aborted and Stopped        if (gMsgCompose)        {          var externalListener = gMsgCompose.getExternalSendListener();          if (externalListener)          {              externalListener.onSendNotPerformed(null, Components.results.NS_ERROR_ABORT);          }        }        MsgComposeCloseWindow(true);      }    }    // else if we failed to save, and we're autosaving, need to re-mark the editor    // as changed, so that we won't lose the changes.    else if (gAutoSaving)    {      gMsgCompose.bodyModified = true;       gContentChanged = true;    }    gAutoSaving = false;    gCloseWindowAfterSave = false;  },
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/9421/00df9964c8d59f99d56669e512aaad47eb3da93a/MsgComposeCommands.js/buggy/mail/components/compose/content/MsgComposeCommands.js