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: function DoCommandClose(){  var retVal;  if ((retVal = ComposeCanClose())) {    // 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);    // at this point, we might be caching this window.    // in which case, we don't want to close it    if (sMsgComposeService.isCachedWindow(window)) {      retVal = false;    }  }  return retVal;}
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/9421/00df9964c8d59f99d56669e512aaad47eb3da93a/MsgComposeCommands.js/buggy/mail/components/compose/content/MsgComposeCommands.js