nsAutoString           sTopic, sData;
PresShell::NotifyReflowObservers(const char *aData){  if (!aData) { return NS_ERROR_NULL_POINTER; }  nsresult               result = NS_OK;  nsCOMPtr<nsISupports>  pContainer;  nsCOMPtr<nsIDocShell>  pDocShell;  nsAutoString           sTopic,                         sData;  result = mPresContext->GetContainer( getter_AddRefs( pContainer ) );  if (NS_SUCCEEDED( result ) && pContainer) {    pDocShell = do_QueryInterface( pContainer,                                  &result );    if (NS_SUCCEEDED( result ) && pDocShell && mObserverService) {      sTopic.AssignWithConversion( NS_PRESSHELL_REFLOW_TOPIC );      sData.AssignWithConversion( aData );      result = mObserverService->Notify( pDocShell,                                         sTopic.get(),                                         sData.get() );      // notice that we don't really care what the observer service returns    }  }  return NS_OK;}