avmedia/source/viewer/mediawindow_impl.cxx                      |    2 -
 basctl/source/basicide/baside3.cxx                              |    6 +--
 basctl/source/basicide/basides3.cxx                             |    2 -
 basctl/source/basicide/bastype2.cxx                             |    2 -
 basctl/source/basicide/doceventnotifier.cxx                     |    2 -
 basctl/source/basicide/moduldl2.cxx                             |    6 +--
 basctl/source/basicide/moduldlg.cxx                             |    2 -
 basctl/source/basicide/scriptdocument.cxx                       |    6 +--
 basctl/source/dlged/dlged.cxx                                   |    8 ++---
 basctl/source/dlged/dlgedclip.cxx                               |    2 -
 basctl/source/dlged/dlgedfac.cxx                                |    2 -
 basctl/source/dlged/propbrw.cxx                                 |    2 -
 basic/source/basmgr/basicmanagerrepository.cxx                  |    2 -
 basic/source/classes/eventatt.cxx                               |    4 +-
 basic/source/classes/sbunoobj.cxx                               |   14 ++++----
 basic/source/classes/sbxmod.cxx                                 |    2 -
 basic/source/runtime/iosys.cxx                                  |    2 -
 basic/source/runtime/methods.cxx                                |    4 +-
 basic/source/uno/dlgcont.cxx                                    |    2 -
 chart2/source/tools/StatisticsHelper.cxx                        |    2 -
 comphelper/source/misc/accessibletexthelper.cxx                 |    2 -
 comphelper/source/misc/backupfilehelper.cxx                     |    8 ++---
 comphelper/source/misc/dispatchcommand.cxx                      |    4 +-
 connectivity/source/drivers/firebird/Connection.cxx             |    2 -
 cui/source/customize/CustomNotebookbarGenerator.cxx             |    2 -
 cui/source/customize/SvxNotebookbarConfigPage.cxx               |    3 +
 cui/source/customize/cfg.cxx                                    |   16 
+++++-----
 cui/source/dialogs/QrCodeGenDialog.cxx                          |    2 -
 cui/source/dialogs/SignSignatureLineDialog.cxx                  |    2 -
 cui/source/dialogs/cuigaldlg.cxx                                |    2 -
 cui/source/dialogs/hldocntp.cxx                                 |    2 -
 cui/source/dialogs/insdlg.cxx                                   |    2 -
 cui/source/dialogs/multipat.cxx                                 |    4 +-
 cui/source/dialogs/scriptdlg.cxx                                |    2 -
 cui/source/dialogs/tipofthedaydlg.cxx                           |    2 -
 cui/source/dialogs/toolbarmodedlg.cxx                           |    6 +--
 cui/source/options/certpath.cxx                                 |    4 +-
 cui/source/options/connpooloptions.cxx                          |    2 -
 cui/source/options/dbregisterednamesconfig.cxx                  |    2 -
 cui/source/options/doclinkdialog.cxx                            |    2 -
 cui/source/options/optaboutconfig.cxx                           |    3 +
 cui/source/options/optcolor.cxx                                 |    2 -
 cui/source/options/optgdlg.cxx                                  |    2 -
 cui/source/options/optjava.cxx                                  |    4 +-
 cui/source/options/optlingu.cxx                                 |    4 +-
 cui/source/options/optpath.cxx                                  |    6 +--
 cui/source/options/optupdt.cxx                                  |    6 +--
 cui/source/options/sdbcdriverenum.cxx                           |    2 -
 cui/source/options/treeopt.cxx                                  |    4 +-
 dbaccess/source/filter/hsqldb/parseschema.cxx                   |    2 -
 dbaccess/source/ui/control/dbtreelistbox.cxx                    |    2 -
 dbaccess/source/ui/control/opendoccontrols.cxx                  |    2 -
 dbaccess/source/ui/dlg/ConnectionHelper.cxx                     |    2 -
 desktop/source/app/app.cxx                                      |   16 
+++++-----
 desktop/source/app/appinit.cxx                                  |    2 -
 desktop/source/app/check_ext_deps.cxx                           |    4 +-
 desktop/source/app/dispatchwatcher.cxx                          |    4 +-
 desktop/source/deployment/gui/dp_gui_service.cxx                |    2 -
 desktop/source/deployment/gui/dp_gui_updatedialog.cxx           |    2 -
 desktop/source/deployment/misc/dp_descriptioninfoset.cxx        |    2 -
 desktop/source/migration/migration.cxx                          |    4 +-
 drawinglayer/source/primitive2d/controlprimitive2d.cxx          |    2 -
 drawinglayer/source/primitive2d/textbreakuphelper.cxx           |    2 -
 drawinglayer/source/processor2d/vclmetafileprocessor2d.cxx      |    2 -
 editeng/source/editeng/impedit3.cxx                             |    4 +-
 editeng/source/items/numitem.cxx                                |    2 -
 editeng/source/misc/svxacorr.cxx                                |    8 ++---
 editeng/source/misc/unolingu.cxx                                |    4 +-
 editeng/source/xml/xmltxtexp.cxx                                |    2 -
 editeng/source/xml/xmltxtimp.cxx                                |    2 -
 extensions/source/abpilot/datasourcehandling.cxx                |    2 -
 extensions/source/bibliography/bibbeam.cxx                      |    2 -
 extensions/source/bibliography/bibconfig.cxx                    |    2 -
 extensions/source/bibliography/datman.cxx                       |    6 +--
 extensions/source/bibliography/framectr.cxx                     |    2 -
 extensions/source/propctrlr/browserline.cxx                     |    2 -
 filter/source/msfilter/msdffimp.cxx                             |    2 -
 filter/source/svg/svgexport.cxx                                 |    4 +-
 forms/source/xforms/computedexpression.cxx                      |    2 -
 forms/source/xforms/submission/replace.cxx                      |    2 -
 fpicker/source/office/fileview.cxx                              |    4 +-
 fpicker/source/office/foldertree.cxx                            |    2 -
 fpicker/source/office/fpsmartcontent.cxx                        |    4 +-
 framework/source/fwe/classes/framelistanalyzer.cxx              |    4 +-
 framework/source/fwe/xml/menudocumenthandler.cxx                |    2 -
 framework/source/loadenv/loadenv.cxx                            |    2 -
 framework/source/uielement/thesaurusmenucontroller.cxx          |    2 -
 framework/source/uielement/toolbarmodemenucontroller.cxx        |    2 -
 i18npool/source/transliteration/transliteration_body.cxx        |    2 -
 lingucomponent/source/hyphenator/hyphen/hyphenimp.cxx           |    2 -
 lingucomponent/source/thesaurus/libnth/nthesimp.cxx             |    2 -
 linguistic/source/convdic.cxx                                   |    4 +-
 linguistic/source/dicimp.cxx                                    |    6 +--
 linguistic/source/dlistimp.cxx                                  |    2 -
 linguistic/source/gciterator.cxx                                |    6 +--
 linguistic/source/hyphdsp.cxx                                   |    6 +--
 linguistic/source/lngsvcmgr.cxx                                 |   12 +++----
 linguistic/source/misc.cxx                                      |    4 +-
 linguistic/source/misc2.cxx                                     |    2 -
 linguistic/source/spelldsp.cxx                                  |    4 +-
 linguistic/source/thesdsp.cxx                                   |    2 -
 oox/source/drawingml/diagram/diagramhelper.cxx                  |    2 -
 sc/source/core/tool/addincol.cxx                                |    4 +-
 sc/source/filter/excel/excel.cxx                                |    4 +-
 sc/source/filter/excel/excimp8.cxx                              |    2 -
 sc/source/filter/excel/xichart.cxx                              |    2 -
 sc/source/filter/excel/xltoolbar.cxx                            |    2 -
 sc/source/filter/xml/xmlwrap.cxx                                |    4 +-
 sc/source/ui/docshell/docsh.cxx                                 |    4 +-
 sc/source/ui/docshell/docsh8.cxx                                |    2 -
 sc/source/ui/docshell/tablink.cxx                               |    2 -
 sc/source/ui/miscdlgs/solverutil.cxx                            |    4 +-
 sc/source/ui/optdlg/tpcalc.cxx                                  |    2 -
 sc/source/ui/unoobj/chart2uno.cxx                               |    2 -
 sc/source/ui/vba/vbaworksheet.cxx                               |    2 -
 sd/source/core/CustomAnimationEffect.cxx                        |   12 +++----
 sd/source/core/CustomAnimationPreset.cxx                        |    4 +-
 sd/source/core/TransitionPreset.cxx                             |    2 -
 sd/source/core/drawdoc.cxx                                      |    4 +-
 sd/source/core/drawdoc4.cxx                                     |    2 -
 sd/source/filter/grf/sdgrffilter.cxx                            |    2 -
 sd/source/filter/ppt/pptinanimations.cxx                        |    4 +-
 sd/source/filter/sdpptwrp.cxx                                   |    4 +-
 sd/source/filter/xml/sdxmlwrp.cxx                               |    4 +-
 sd/source/ui/dlg/PhotoAlbumDialog.cxx                           |    2 -
 sd/source/ui/dlg/TemplateScanner.cxx                            |    2 -
 sd/source/ui/dlg/sdtreelb.cxx                                   |    2 -
 sd/source/ui/dlg/tpoption.cxx                                   |    2 -
 sd/source/ui/framework/configuration/ResourceFactoryManager.cxx |    2 -
 sd/source/ui/framework/configuration/ResourceId.cxx             |    2 -
 sd/source/ui/framework/module/ModuleController.cxx              |    2 -
 sd/source/ui/slideshow/slideshowimpl.cxx                        |    4 +-
 sd/source/ui/view/ViewShellBase.cxx                             |    4 +-
 sd/source/ui/view/drviews2.cxx                                  |    2 -
 sd/source/ui/view/drviewsa.cxx                                  |    2 -
 sd/source/ui/view/drviewsk.cxx                                  |    2 -
 sfx2/source/appl/app.cxx                                        |    2 -
 sfx2/source/appl/appinit.cxx                                    |    2 -
 sfx2/source/appl/appmisc.cxx                                    |    2 -
 sfx2/source/appl/appserv.cxx                                    |   14 ++++----
 sfx2/source/appl/newhelp.cxx                                    |    2 -
 sfx2/source/appl/sfxhelp.cxx                                    |    2 -
 sfx2/source/bastyp/helper.cxx                                   |    4 +-
 sfx2/source/control/dispatch.cxx                                |    2 -
 sfx2/source/control/templatelocalview.cxx                       |    2 -
 sfx2/source/control/thumbnailview.cxx                           |    2 -
 sfx2/source/dialog/dockwin.cxx                                  |    2 -
 sfx2/source/dialog/mailmodel.cxx                                |    4 +-
 sfx2/source/doc/docfac.cxx                                      |    2 -
 sfx2/source/doc/docfile.cxx                                     |    4 +-
 sfx2/source/doc/doctempl.cxx                                    |    2 -
 sfx2/source/doc/doctemplates.cxx                                |    4 +-
 sfx2/source/doc/graphhelp.cxx                                   |    2 -
 sfx2/source/doc/objserv.cxx                                     |    2 -
 sfx2/source/doc/objstor.cxx                                     |    4 +-
 sfx2/source/doc/objxtor.cxx                                     |    2 -
 sfx2/source/doc/sfxbasemodel.cxx                                |    6 +--
 sfx2/source/doc/templatedlg.cxx                                 |    2 -
 sfx2/source/notebookbar/NotebookbarTabControl.cxx               |    8 ++---
 sfx2/source/notebookbar/SfxNotebookBar.cxx                      |    4 +-
 sfx2/source/sidebar/ContextChangeBroadcaster.cxx                |    2 -
 sfx2/source/sidebar/ControllerFactory.cxx                       |    2 -
 sfx2/source/sidebar/ResourceManager.cxx                         |    2 -
 sfx2/source/sidebar/SidebarController.cxx                       |    2 -
 sfx2/source/sidebar/Tools.cxx                                   |    6 +--
 sfx2/source/view/classificationhelper.cxx                       |    2 -
 sfx2/source/view/frame2.cxx                                     |    2 -
 sfx2/source/view/ipclient.cxx                                   |    2 -
 sfx2/source/view/lokhelper.cxx                                  |    4 +-
 sfx2/source/view/viewfrm.cxx                                    |    6 +--
 sfx2/source/view/viewsh.cxx                                     |    4 +-
 starmath/source/mathml/export.cxx                               |    6 ++-
 starmath/source/mathml/import.cxx                               |    6 ++-
 starmath/source/mathml/mathmlexport.cxx                         |    3 +
 starmath/source/mathml/mathmlimport.cxx                         |    6 ++-
 svl/source/config/itemholder2.cxx                               |    2 -
 svtools/source/config/itemholder2.cxx                           |    2 -
 svtools/source/control/inettbc.cxx                              |    2 -
 svtools/source/dialogs/ServerDetailsControls.cxx                |    4 +-
 svtools/source/dialogs/colrdlg.cxx                              |    4 +-
 svtools/source/misc/imagemgr.cxx                                |    2 -
 svtools/source/misc/templatefoldercache.cxx                     |    2 -
 svx/source/core/graphichelper.cxx                               |    2 -
 svx/source/customshapes/EnhancedCustomShapeFontWork.cxx         |    2 -
 svx/source/dialog/SafeModeDialog.cxx                            |    2 -
 svx/source/dialog/SvxNumOptionsTabPageHelper.cxx                |    2 -
 svx/source/dialog/rubydialog.cxx                                |    2 -
 svx/source/dialog/signaturelinehelper.cxx                       |    3 +
 svx/source/form/fmdmod.cxx                                      |    2 -
 svx/source/form/fmpgeimp.cxx                                    |    2 -
 svx/source/form/fmshimp.cxx                                     |    2 -
 svx/source/form/fmundo.cxx                                      |    2 -
 svx/source/form/fmvwimp.cxx                                     |    2 -
 svx/source/form/navigatortree.cxx                               |    4 +-
 svx/source/items/pageitem.cxx                                   |    2 -
 svx/source/sdr/contact/viewobjectcontactofunocontrol.cxx        |    2 -
 svx/source/sidebar/nbdtmg.cxx                                   |    4 +-
 svx/source/svdraw/svdoashp.cxx                                  |    2 -
 svx/source/svdraw/svdotextpathdecomposition.cxx                 |    2 -
 svx/source/svdraw/svdouno.cxx                                   |    2 -
 svx/source/tbxctrls/PaletteManager.cxx                          |    2 -
 svx/source/tbxctrls/fontworkgallery.cxx                         |    2 -
 svx/source/unodraw/unoshtxt.cxx                                 |    2 -
 svx/source/xml/xmlexport.cxx                                    |    4 +-
 svx/source/xml/xmlxtexp.cxx                                     |    2 -
 svx/source/xml/xmlxtimp.cxx                                     |    2 -
 sw/source/core/bastyp/checkit.cxx                               |    2 -
 sw/source/core/bastyp/init.cxx                                  |    2 -
 sw/source/core/doc/docnew.cxx                                   |    2 -
 sw/source/core/doc/rdfhelper.cxx                                |   14 ++++----
 sw/source/core/edit/edfldexp.cxx                                |    3 +
 sw/source/core/fields/macrofld.cxx                              |    2 -
 sw/source/core/swg/SwXMLTextBlocks1.cxx                         |   14 ++++----
 sw/source/core/tox/toxhlp.cxx                                   |    2 -
 sw/source/filter/rtf/swparrtf.cxx                               |    3 +
 sw/source/filter/ww8/wrtww8.cxx                                 |    2 -
 sw/source/filter/ww8/ww8par.cxx                                 |    4 +-
 sw/source/filter/ww8/ww8toolbar.cxx                             |    4 +-
 sw/source/filter/xml/swxml.cxx                                  |    4 +-
 sw/source/filter/xml/wrtxml.cxx                                 |    2 -
 sw/source/filter/xml/xmlimp.cxx                                 |    2 -
 sw/source/ui/chrdlg/drpcps.cxx                                  |    2 -
 sw/source/ui/config/mailconfigpage.cxx                          |    2 -
 sw/source/ui/dbui/addresslistdialog.cxx                         |    4 +-
 sw/source/ui/dbui/dbinsdlg.cxx                                  |    2 -
 sw/source/ui/envelp/mailmrge.cxx                                |    2 -
 sw/source/ui/fldui/changedb.cxx                                 |    2 -
 sw/source/ui/index/swuiidxmrk.cxx                               |    4 +-
 sw/source/ui/table/autoformatpreview.cxx                        |    3 +
 sw/source/ui/vba/vbatemplate.cxx                                |    2 -
 sw/source/uibase/app/docsh.cxx                                  |    2 -
 sw/source/uibase/app/docsh2.cxx                                 |    4 +-
 sw/source/uibase/config/StoredChapterNumbering.cxx              |    4 +-
 sw/source/uibase/dbui/dbmgr.cxx                                 |   16 
+++++-----
 sw/source/uibase/dbui/dbtree.cxx                                |    2 -
 sw/source/uibase/dbui/mailmergehelper.cxx                       |    2 -
 sw/source/uibase/fldui/fldmgr.cxx                               |    4 +-
 sw/source/uibase/misc/numberingtypelistbox.cxx                  |    3 +
 sw/source/uibase/shells/drwtxtsh.cxx                            |    2 -
 sw/source/uibase/uiview/view.cxx                                |    2 -
 sw/source/uibase/uiview/view2.cxx                               |    2 -
 sw/source/uibase/uiview/viewling.cxx                            |    4 +-
 sw/source/uibase/uno/dlelstnr.cxx                               |    2 -
 test/source/sheet/xdocumentauditing.cxx                         |    3 +
 toolkit/source/awt/animatedimagespeer.cxx                       |    2 -
 toolkit/source/awt/vclxwindows.cxx                              |    2 -
 toolkit/source/controls/filectrl.cxx                            |    2 -
 toolkit/source/controls/table/cellvalueconversion.cxx           |    2 -
 toolkit/source/controls/unocontrols.cxx                         |    2 -
 toolkit/source/helper/tkresmgr.cxx                              |    3 +
 toolkit/source/helper/vclunohelper.cxx                          |    2 -
 ucb/source/ucp/cmis/auth_provider.cxx                           |    4 +-
 unotest/source/cpp/macros_test.cxx                              |    5 +--
 unotools/source/config/fontcfg.cxx                              |    2 -
 unotools/source/config/itemholder1.cxx                          |    2 -
 unotools/source/config/lingucfg.cxx                             |    2 -
 unotools/source/config/moduleoptions.cxx                        |    2 -
 unotools/source/config/pathoptions.cxx                          |    4 +-
 unotools/source/i18n/textsearch.cxx                             |    2 -
 unotools/source/ucbhelper/ucblockbytes.cxx                      |    2 -
 vbahelper/source/vbahelper/vbahelper.cxx                        |    2 -
 vbahelper/source/vbahelper/vbashape.cxx                         |    4 +-
 vcl/inc/vclstatuslistener.hxx                                   |    2 -
 vcl/source/app/unohelp.cxx                                      |    2 -
 vcl/source/app/weldutils.cxx                                    |    2 -
 vcl/source/bitmap/BitmapTools.cxx                               |    2 -
 vcl/source/control/managedmenubutton.cxx                        |    2 -
 vcl/source/control/throbber.cxx                                 |    2 -
 vcl/source/filter/FilterConfigCache.cxx                         |    2 -
 vcl/source/filter/FilterConfigItem.cxx                          |    2 -
 vcl/source/filter/graphicfilter.cxx                             |    2 -
 vcl/source/gdi/FileDefinitionWidgetDraw.cxx                     |    2 -
 vcl/source/gdi/gdimtf.cxx                                       |    2 -
 vcl/source/gdi/pdfwriter_impl.cxx                               |    2 -
 vcl/source/gdi/pdfwriter_impl2.cxx                              |    2 -
 vcl/source/gdi/print3.cxx                                       |    2 -
 vcl/source/gdi/vectorgraphicdata.cxx                            |    4 +-
 vcl/source/outdev/outdev.cxx                                    |    2 -
 vcl/source/printer/Options.cxx                                  |    2 -
 vcl/source/text/textlayout.cxx                                  |    2 -
 vcl/source/treelist/transfer.cxx                                |    6 +--
 vcl/source/treelist/transfer2.cxx                               |    2 -
 vcl/source/window/dialog.cxx                                    |    6 +--
 vcl/source/window/window.cxx                                    |    2 -
 vcl/unx/generic/dtrans/X11_selection.cxx                        |    2 -
 vcl/unx/gtk3/gtkframe.cxx                                       |    4 +-
 xmlhelp/source/cxxhelp/provider/urlparameter.cxx                |    2 -
 xmloff/source/chart/SchXMLExport.cxx                            |    2 -
 xmloff/source/chart/SchXMLImport.cxx                            |    2 -
 xmloff/source/chart/SchXMLPlotAreaContext.cxx                   |    2 -
 xmloff/source/chart/SchXMLSeries2Context.cxx                    |    2 -
 xmloff/source/chart/SchXMLTools.cxx                             |    2 -
 xmloff/source/core/DomBuilderContext.cxx                        |    2 -
 xmloff/source/core/RDFaExportHelper.cxx                         |    2 -
 xmloff/source/draw/animationimport.cxx                          |    2 -
 xmloff/source/draw/shapeexport.cxx                              |    2 -
 xmloff/source/meta/xmlversion.cxx                               |    4 +-
 xmloff/source/transform/EventOASISTContext.cxx                  |    2 -
 xmloff/source/transform/OOo2Oasis.cxx                           |    2 -
 xmlscript/source/xmldlg_imexp/xmldlg_export.cxx                 |    2 -
 xmlsecurity/source/dialogs/certificatechooser.cxx               |    2 -
 xmlsecurity/source/dialogs/digitalsignaturesdialog.cxx          |    2 -
 xmlsecurity/source/dialogs/macrosecurity.cxx                    |    2 -
 xmlsecurity/source/xmlsec/nss/securityenvironment_nssimpl.cxx   |    2 -
 304 files changed, 481 insertions(+), 466 deletions(-)

New commits:
commit ed0b12f4eadf1f2242f06cbd56804f75376274b1
Author:     Noel Grandin <noel.gran...@collabora.co.uk>
AuthorDate: Fri Nov 8 12:00:27 2024 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Fri Nov 8 15:23:52 2024 +0100

    no need to take a copy of the getProcessComponentContext return value
    
    we can just take a "const &".
    
    (found by running clang-tidy with the
    performance-unnecessary-copy-initialization warning)
    
    Change-Id: I20fd208c65303da78170b1ac06c638fdf3aa094b
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/176267
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>
    Tested-by: Jenkins

diff --git a/avmedia/source/viewer/mediawindow_impl.cxx 
b/avmedia/source/viewer/mediawindow_impl.cxx
index 48476a687d34..4bada4d23ec1 100644
--- a/avmedia/source/viewer/mediawindow_impl.cxx
+++ b/avmedia/source/viewer/mediawindow_impl.cxx
@@ -184,7 +184,7 @@ uno::Reference<media::XPlayer> 
MediaWindowImpl::createPlayer(const OUString& rUR
     // currently there isn't anything else, throw any mime type to the media 
players
     //if (!pMimeType || *pMimeType == AVMEDIA_MIMETYPE_COMMON)
     {
-        uno::Reference<uno::XComponentContext> 
xContext(::comphelper::getProcessComponentContext());
+        const uno::Reference<uno::XComponentContext>& 
xContext(::comphelper::getProcessComponentContext());
         const OUString sToolkitName = Application::GetToolkitName();
         if (sToolkitName == "gtk4")
             xPlayer = createPlayer(rURL, 
u"com.sun.star.comp.avmedia.Manager_Gtk"_ustr, xContext);
diff --git a/basctl/source/basicide/baside3.cxx 
b/basctl/source/basicide/baside3.cxx
index 2d41616751ae..a4d845d0878c 100644
--- a/basctl/source/basicide/baside3.cxx
+++ b/basctl/source/basicide/baside3.cxx
@@ -619,7 +619,7 @@ void DialogWindow::SaveDialog()
 
     OUString aSelectedFileURL = xFP->getSelectedFiles()[0];
 
-    Reference<uno::XComponentContext> 
xContext(comphelper::getProcessComponentContext());
+    const Reference<uno::XComponentContext>& 
xContext(comphelper::getProcessComponentContext());
     Reference< XSimpleFileAccess3 > xSFI( SimpleFileAccess::create(xContext) );
 
     Reference< XOutputStream > xOutput;
@@ -785,7 +785,7 @@ bool implImportDialog(weld::Window* pWin, const 
ScriptDocument& rDocument, const
 {
     bool bDone = false;
 
-    Reference<uno::XComponentContext> 
xContext(::comphelper::getProcessComponentContext());
+    const Reference<uno::XComponentContext>& 
xContext(::comphelper::getProcessComponentContext());
     sfx2::FileDialogHelper 
aDlg(ui::dialogs::TemplateDescription::FILEOPEN_SIMPLE,
                                 FileDialogFlags::NONE, pWin);
     aDlg.SetContext(sfx2::FileDialogHelper::BasicImportDialog);
@@ -1117,7 +1117,7 @@ void DialogWindow::StoreData()
 
             if( xDialogModel.is() )
             {
-                Reference< XComponentContext > xContext(
+                const Reference< XComponentContext >& xContext(
                     comphelper::getProcessComponentContext() );
                 Reference< XInputStreamProvider > xISP = 
::xmlscript::exportDialogModel( xDialogModel, xContext, 
GetDocument().isDocument() ? GetDocument().getDocument() : Reference< 
frame::XModel >() );
                 xLib->replaceByName( GetName(), Any( xISP ) );
diff --git a/basctl/source/basicide/basides3.cxx 
b/basctl/source/basicide/basides3.cxx
index cb3a6a0e4dff..2c9ba2bc1099 100644
--- a/basctl/source/basicide/basides3.cxx
+++ b/basctl/source/basicide/basides3.cxx
@@ -72,7 +72,7 @@ VclPtr<DialogWindow> Shell::CreateDlgWin( const 
ScriptDocument& rDocument, const
             if ( xISP.is() )
             {
                 // create dialog model
-                Reference< XComponentContext > xContext = 
comphelper::getProcessComponentContext();
+                const Reference< XComponentContext >& xContext = 
comphelper::getProcessComponentContext();
                 Reference< container::XNameContainer > xDialogModel( 
xContext->getServiceManager()->createInstanceWithContext
                     ( u"com.sun.star.awt.UnoControlDialogModel"_ustr, xContext 
), UNO_QUERY );
                 Reference< XInputStream > xInput( xISP->createInputStream() );
diff --git a/basctl/source/basicide/bastype2.cxx 
b/basctl/source/basicide/bastype2.cxx
index e8148394e755..75d21f3c41c1 100644
--- a/basctl/source/basicide/bastype2.cxx
+++ b/basctl/source/basicide/bastype2.cxx
@@ -659,7 +659,7 @@ OUString SbTreeListBox::GetRootEntryBitmaps(const 
ScriptDocument& rDocument)
     if ( rDocument.isDocument() )
     {
         OUString sFactoryURL;
-        Reference<uno::XComponentContext> xContext( 
::comphelper::getProcessComponentContext() );
+        const Reference<uno::XComponentContext>& xContext( 
::comphelper::getProcessComponentContext() );
         Reference< frame::XModuleManager2 > xModuleManager( 
frame::ModuleManager::create(xContext) );
         try
         {
diff --git a/basctl/source/basicide/doceventnotifier.cxx 
b/basctl/source/basicide/doceventnotifier.cxx
index dfaa9eb13930..abee782c09fe 100644
--- a/basctl/source/basicide/doceventnotifier.cxx
+++ b/basctl/source/basicide/doceventnotifier.cxx
@@ -197,7 +197,7 @@ namespace basctl
                 xBroadcaster.set( m_xModel, UNO_QUERY_THROW );
             else
             {
-                Reference< css::uno::XComponentContext > aContext(
+                const Reference< css::uno::XComponentContext >& aContext(
                     comphelper::getProcessComponentContext() );
                 xBroadcaster = theGlobalEventBroadcaster::get(aContext);
             }
diff --git a/basctl/source/basicide/moduldl2.cxx 
b/basctl/source/basicide/moduldl2.cxx
index d8b24af7f9e3..5b3d49547dc7 100644
--- a/basctl/source/basicide/moduldl2.cxx
+++ b/basctl/source/basicide/moduldl2.cxx
@@ -565,7 +565,7 @@ void LibPage::NewLib()
 
 void LibPage::InsertLib()
 {
-    Reference< uno::XComponentContext > xContext( 
::comphelper::getProcessComponentContext() );
+    const Reference< uno::XComponentContext >& xContext( 
::comphelper::getProcessComponentContext() );
     // file open dialog
     sfx2::FileDialogHelper 
aDlg(ui::dialogs::TemplateDescription::FILEOPEN_SIMPLE, FileDialogFlags::NONE, 
m_pDialog->getDialog());
     aDlg.SetContext(sfx2::FileDialogHelper::BasicInsertLib);
@@ -1018,7 +1018,7 @@ void LibPage::ExportAsPackage( const OUString& aLibName )
     aDlg.SetContext(sfx2::FileDialogHelper::BasicExportPackage);
     const Reference <XFilePicker3>& xFP = aDlg.GetFilePicker();
 
-    Reference< uno::XComponentContext > xContext( 
::comphelper::getProcessComponentContext() );
+    const Reference< uno::XComponentContext >& xContext( 
::comphelper::getProcessComponentContext() );
     Reference< task::XInteractionHandler2 > xHandler( 
task::InteractionHandler::createWithParent(xContext, nullptr) );
     Reference< XSimpleFileAccess3 > xSFA = SimpleFileAccess::create(xContext);
 
@@ -1116,7 +1116,7 @@ void LibPage::ExportAsPackage( const OUString& aLibName )
 void LibPage::ExportAsBasic( const OUString& aLibName )
 {
     // Folder picker
-    Reference< uno::XComponentContext > xContext( 
::comphelper::getProcessComponentContext() );
+    const Reference< uno::XComponentContext >& xContext( 
::comphelper::getProcessComponentContext() );
     Reference< XFolderPicker2 > xFolderPicker = 
sfx2::createFolderPicker(xContext, m_pDialog->getDialog());
     Reference< task::XInteractionHandler2 > xHandler( 
task::InteractionHandler::createWithParent(xContext, nullptr) );
 
diff --git a/basctl/source/basicide/moduldlg.cxx 
b/basctl/source/basicide/moduldlg.cxx
index 81f6d768374f..3909f696708e 100644
--- a/basctl/source/basicide/moduldlg.cxx
+++ b/basctl/source/basicide/moduldlg.cxx
@@ -159,7 +159,7 @@ void Shell::CopyDialogResources(
         return;
 
     // create dialog model
-    Reference< XComponentContext > xContext = 
comphelper::getProcessComponentContext();
+    const Reference< XComponentContext >& xContext = 
comphelper::getProcessComponentContext();
     Reference< container::XNameContainer > xDialogModel( 
xContext->getServiceManager()->createInstanceWithContext
         ( u"com.sun.star.awt.UnoControlDialogModel"_ustr, xContext ), 
UNO_QUERY );
     Reference< io::XInputStream > xInput( io_xISP->createInputStream() );
diff --git a/basctl/source/basicide/scriptdocument.cxx 
b/basctl/source/basicide/scriptdocument.cxx
index 5d2dc915c6df..00ef24a1b279 100644
--- a/basctl/source/basicide/scriptdocument.cxx
+++ b/basctl/source/basicide/scriptdocument.cxx
@@ -597,7 +597,7 @@ namespace basctl
             if ( _eType == E_DIALOGS )
             {
                 // create dialog model
-                Reference< XComponentContext > aContext(
+                const Reference< XComponentContext >& aContext(
                     comphelper::getProcessComponentContext() );
                 Reference< XNameContainer > xDialogModel;
                 if ( _rxExistingDialogModel.is() )
@@ -733,7 +733,7 @@ namespace basctl
                 return false;
 
             // create new dialog model
-            Reference< XComponentContext > aContext(
+            const Reference< XComponentContext >& aContext(
                 comphelper::getProcessComponentContext() );
             Reference< XNameContainer > xDialogModel(
                 aContext->getServiceManager()->createInstanceWithContext(
@@ -915,7 +915,7 @@ namespace basctl
             if ( !xLibContainer->hasByName( _rLibName ) || 
!xLibContainer->isLibraryLink( _rLibName ) )
                 return false;
             OUString aFileURL;
-            Reference< XComponentContext > xContext( 
::comphelper::getProcessComponentContext() );
+            const Reference< XComponentContext >& xContext( 
::comphelper::getProcessComponentContext() );
             Reference< XUriReferenceFactory > xUriFac = 
UriReferenceFactory::create(xContext);
 
             OUString aLinkURL( xLibContainer->getLibraryLinkURL( _rLibName ) );
diff --git a/basctl/source/dlged/dlged.cxx b/basctl/source/dlged/dlged.cxx
index 7d5b34b2d344..a2a58116b1c8 100644
--- a/basctl/source/dlged/dlged.cxx
+++ b/basctl/source/dlged/dlged.cxx
@@ -89,7 +89,7 @@ DlgEdHint::~DlgEdHint()
 
 void DlgEditor::ShowDialog()
 {
-    uno::Reference< uno::XComponentContext >  xContext = 
getProcessComponentContext();
+    const uno::Reference< uno::XComponentContext >&  xContext = 
getProcessComponentContext();
 
     // create a dialog
     uno::Reference< awt::XUnoControlDialog > xDlg = 
awt::UnoControlDialog::create( xContext );
@@ -415,7 +415,7 @@ Reference< util::XNumberFormatsSupplier > const & 
DlgEditor::GetNumberFormatsSup
 {
     if ( !m_xSupplier.is() )
     {
-        Reference< uno::XComponentContext > xContext = 
::comphelper::getProcessComponentContext();
+        const Reference< uno::XComponentContext >& xContext = 
::comphelper::getProcessComponentContext();
         Reference< util::XNumberFormatsSupplier > xSupplier( 
util::NumberFormatsSupplier::createWithDefaultLocale(xContext) );
 
         ::osl::MutexGuard aGuard( ::osl::Mutex::getGlobalMutex() );
@@ -696,7 +696,7 @@ void DlgEditor::Copy()
     }
 
     // export clipboard dialog model to xml
-    Reference< XComponentContext > xContext(
+    const Reference< XComponentContext >& xContext(
         comphelper::getProcessComponentContext() );
     Reference< XInputStreamProvider > xISP = ::xmlscript::exportDialogModel( 
xClipDialogModel, xContext, m_xDocument );
     Reference< XInputStream > xStream( xISP->createInputStream() );
@@ -825,7 +825,7 @@ void DlgEditor::Paste()
         return;
 
     // create clipboard dialog model from xml
-    Reference< XComponentContext > xContext = 
comphelper::getProcessComponentContext();
+    const Reference< XComponentContext >& xContext = 
comphelper::getProcessComponentContext();
     Reference< container::XNameContainer > xClipDialogModel( 
xContext->getServiceManager()->createInstanceWithContext(
         u"com.sun.star.awt.UnoControlDialogModel"_ustr, xContext ), 
uno::UNO_QUERY );
 
diff --git a/basctl/source/dlged/dlgedclip.cxx 
b/basctl/source/dlged/dlgedclip.cxx
index 264e42c835b4..e10733af229b 100644
--- a/basctl/source/dlged/dlgedclip.cxx
+++ b/basctl/source/dlged/dlgedclip.cxx
@@ -43,7 +43,7 @@ DlgEdTransferableImpl::~DlgEdTransferableImpl()
 bool DlgEdTransferableImpl::compareDataFlavors( const DataFlavor& lFlavor, 
const DataFlavor& rFlavor )
 {
     // compare mime content types
-    Reference< uno::XComponentContext >  xContext = 
getProcessComponentContext();
+    const Reference< uno::XComponentContext >&  xContext = 
getProcessComponentContext();
     Reference< datatransfer::XMimeContentTypeFactory >
         xMCntTypeFactory = MimeContentTypeFactory::create(xContext);
 
diff --git a/basctl/source/dlged/dlgedfac.cxx b/basctl/source/dlged/dlgedfac.cxx
index 3fc4ef3a2966..72107f383626 100644
--- a/basctl/source/dlged/dlgedfac.cxx
+++ b/basctl/source/dlged/dlgedfac.cxx
@@ -49,7 +49,7 @@ IMPL_LINK( DlgEdFactory, MakeObject, SdrObjCreatorParams, 
aParams, rtl::Referenc
 {
     static const uno::Reference<lang::XMultiServiceFactory> xDialogSFact = [] {
         uno::Reference<lang::XMultiServiceFactory> xFact;
-        uno::Reference< uno::XComponentContext> xContext = 
::comphelper::getProcessComponentContext();
+        const uno::Reference< uno::XComponentContext>& xContext = 
::comphelper::getProcessComponentContext();
         uno::Reference< container::XNameContainer > xC( 
xContext->getServiceManager()->createInstanceWithContext( 
u"com.sun.star.awt.UnoControlDialogModel"_ustr, xContext ), uno::UNO_QUERY );
         if (xC.is())
             xFact.set(xC, uno::UNO_QUERY);
diff --git a/basctl/source/dlged/propbrw.cxx b/basctl/source/dlged/propbrw.cxx
index 0a23093ecf71..c16e65a7d167 100644
--- a/basctl/source/dlged/propbrw.cxx
+++ b/basctl/source/dlged/propbrw.cxx
@@ -135,7 +135,7 @@ void PropBrw::ImplReCreateController()
 
     try
     {
-        Reference< XComponentContext > xOwnContext = 
comphelper::getProcessComponentContext();
+        const Reference< XComponentContext >& xOwnContext = 
comphelper::getProcessComponentContext();
 
         // a ComponentContext for the
         ::cppu::ContextEntry_Init aHandlerContextInfo[] =
diff --git a/basic/source/basmgr/basicmanagerrepository.cxx 
b/basic/source/basmgr/basicmanagerrepository.cxx
index 7912c2a723d6..260369cbab21 100644
--- a/basic/source/basmgr/basicmanagerrepository.cxx
+++ b/basic/source/basmgr/basicmanagerrepository.cxx
@@ -306,7 +306,7 @@ namespace basic
         // global constants
 
         // StarDesktop
-        Reference< XComponentContext > xContext = 
::comphelper::getProcessComponentContext();
+        const Reference< XComponentContext >& xContext = 
::comphelper::getProcessComponentContext();
         pBasicManager->SetGlobalUNOConstant( u"StarDesktop"_ustr, 
css::uno::Any( Desktop::create(xContext)));
 
         // (BasicLibraries and DialogLibraries have automatically been added 
in SetLibraryContainerInfo)
diff --git a/basic/source/classes/eventatt.cxx 
b/basic/source/classes/eventatt.cxx
index 2dbb00aa76ff..2e5142b21fc7 100644
--- a/basic/source/classes/eventatt.cxx
+++ b/basic/source/classes/eventatt.cxx
@@ -79,7 +79,7 @@ void SFURL_firing_impl( const ScriptEvent& aScriptEvent, Any* 
pRet, const Refere
             }
             else
             {
-                Reference< XComponentContext > xContext(
+                const Reference< XComponentContext >& xContext(
                     comphelper::getProcessComponentContext() );
                 Reference< provider::XScriptProviderFactory > xFactory =
                     provider::theMasterScriptProviderFactory::get( xContext );
@@ -405,7 +405,7 @@ css::uno::Reference< css::container::XNameContainer > 
implFindDialogLibForDialog
 
 void RTL_Impl_CreateUnoDialog( SbxArray& rPar )
 {
-    Reference< XComponentContext > xContext( 
comphelper::getProcessComponentContext() );
+    const Reference< XComponentContext >& xContext( 
comphelper::getProcessComponentContext() );
 
     // We need at least 1 parameter
     if (rPar.Count() < 2)
diff --git a/basic/source/classes/sbunoobj.cxx 
b/basic/source/classes/sbunoobj.cxx
index 521c09e273b5..5b1947b4f013 100644
--- a/basic/source/classes/sbunoobj.cxx
+++ b/basic/source/classes/sbunoobj.cxx
@@ -189,7 +189,7 @@ static Reference< XHierarchicalNameAccess > const & 
getTypeProvider_Impl()
     // Do we have already CoreReflection; if not obtain it
     if( !xAccess.is() )
     {
-        Reference< XComponentContext > xContext(
+        const Reference< XComponentContext >& xContext(
             comphelper::getProcessComponentContext() );
         if( xContext.is() )
         {
@@ -215,7 +215,7 @@ static Reference< XTypeConverter > const & 
getTypeConverter_Impl()
     // Do we have already CoreReflection; if not obtain it
     if( !xTypeConverter.is() )
     {
-        Reference< XComponentContext > xContext(
+        const Reference< XComponentContext >& xContext(
             comphelper::getProcessComponentContext() );
         if( xContext.is() )
         {
@@ -236,7 +236,7 @@ SbUnoObject* createOLEObject_Impl( const OUString& aType )
 {
     static const Reference<XMultiServiceFactory> xOLEFactory = [] {
         Reference<XMultiServiceFactory> xFactory;
-        Reference< XComponentContext > xContext( 
comphelper::getProcessComponentContext() );
+        const Reference< XComponentContext >& xContext( 
comphelper::getProcessComponentContext() );
         if( xContext.is() )
         {
             Reference<XMultiComponentFactory> xSMgr = 
xContext->getServiceManager();
@@ -2388,7 +2388,7 @@ void SbUnoObject::doIntrospection()
     if( !bNeedIntrospection )
         return;
 
-    Reference<XComponentContext> xContext = 
comphelper::getProcessComponentContext();
+    const Reference<XComponentContext>& xContext = 
comphelper::getProcessComponentContext();
 
     if (!xContext.is())
         return;
@@ -4030,7 +4030,7 @@ void SbRtl_CreateUnoListener(StarBASIC * pBasic, SbxArray 
& rPar, bool)
         return;
 
     // get the AllListenerAdapterService
-    Reference< XComponentContext > xContext( 
comphelper::getProcessComponentContext() );
+    const Reference< XComponentContext >& xContext( 
comphelper::getProcessComponentContext() );
 
     // search the class
     Reference< XIdlClass > xClass = xCoreReflection->forName( 
aListenerClassName );
@@ -4374,7 +4374,7 @@ Reference< XInterface > createComListener( const Any& 
aControlAny, const OUStrin
 {
     Reference< XInterface > xRet;
 
-    Reference< XComponentContext > xContext(
+    const Reference< XComponentContext >& xContext(
         comphelper::getProcessComponentContext() );
     Reference< XMultiComponentFactory > xServiceMgr( 
xContext->getServiceManager() );
 
@@ -4486,7 +4486,7 @@ bool SbModule::createCOMWrapperForIface( Any& o_rRetAny, 
SbClassModuleObject* pP
     // For now: Take first interface that allows to instantiate COM wrapper
     // TODO: Check if support for multiple interfaces is needed
 
-    Reference< XComponentContext > xContext(
+    const Reference< XComponentContext >& xContext(
         comphelper::getProcessComponentContext() );
     Reference< XMultiComponentFactory > xServiceMgr( 
xContext->getServiceManager() );
     Reference< XSingleServiceFactory > xComImplementsFactory
diff --git a/basic/source/classes/sbxmod.cxx b/basic/source/classes/sbxmod.cxx
index 77eb427e5b49..a8ecb3a6df1a 100644
--- a/basic/source/classes/sbxmod.cxx
+++ b/basic/source/classes/sbxmod.cxx
@@ -2596,7 +2596,7 @@ void SbUserFormModule::InitObject()
             Reference< script::vba::XVBACompatibility > xVBACompat( 
getVBACompatibility( m_xModel ), uno::UNO_SET_THROW );
             xVBACompat->broadcastVBAScriptEvent( 
script::vba::VBAScriptEventId::INITIALIZE_USERFORM, GetName() );
             uno::Reference< lang::XMultiServiceFactory > xVBAFactory( 
pGlobs->getUnoAny(), uno::UNO_QUERY_THROW );
-            uno::Reference< uno::XComponentContext > xContext = 
comphelper::getProcessComponentContext();
+            const uno::Reference< uno::XComponentContext >& xContext = 
comphelper::getProcessComponentContext();
             OUString sDialogUrl( u"vnd.sun.star.script:"_ustr  );
             OUString sProjectName( u"Standard"_ustr );
 
diff --git a/basic/source/runtime/iosys.cxx b/basic/source/runtime/iosys.cxx
index ac404d0b53e4..250149f807c9 100644
--- a/basic/source/runtime/iosys.cxx
+++ b/basic/source/runtime/iosys.cxx
@@ -132,7 +132,7 @@ void SbiStream::MapError()
 bool hasUno()
 {
     static const bool bRetVal = [] {
-        Reference< XComponentContext > xContext = 
comphelper::getProcessComponentContext();
+        const Reference< XComponentContext >& xContext = 
comphelper::getProcessComponentContext();
         if( !xContext.is() )
         {
             // No service manager at all
diff --git a/basic/source/runtime/methods.cxx b/basic/source/runtime/methods.cxx
index de36b63f4356..6e5774b187d1 100644
--- a/basic/source/runtime/methods.cxx
+++ b/basic/source/runtime/methods.cxx
@@ -1441,7 +1441,7 @@ void SbRtl_StrComp(StarBASIC *, SbxArray & rPar, bool)
         ::utl::TransliterationWrapper* pTransliterationWrapper = 
GetSbData()->pTransliterationWrapper.get();
         if( !pTransliterationWrapper )
         {
-            uno::Reference< uno::XComponentContext > xContext = 
getProcessComponentContext();
+            const uno::Reference< uno::XComponentContext >& xContext = 
getProcessComponentContext();
             GetSbData()->pTransliterationWrapper.reset(
                 new ::utl::TransliterationWrapper( xContext,
                     TransliterationFlags::IGNORE_CASE |
@@ -4084,7 +4084,7 @@ void SbRtl_StrConv(StarBASIC *, SbxArray & rPar, bool)
     OUString aStr = rPar.Get(1)->GetOUString();
     if (!aStr.isEmpty() && !aTranslitSet.empty())
     {
-        uno::Reference< uno::XComponentContext > xContext = 
getProcessComponentContext();
+        const uno::Reference< uno::XComponentContext >& xContext = 
getProcessComponentContext();
 
         for (auto transliterationFlag : aTranslitSet)
         {
diff --git a/basic/source/uno/dlgcont.cxx b/basic/source/uno/dlgcont.cxx
index 48cdfd36d628..f2466dabebc7 100644
--- a/basic/source/uno/dlgcont.cxx
+++ b/basic/source/uno/dlgcont.cxx
@@ -125,7 +125,7 @@ bool SfxDialogLibraryContainer::isLibraryElementValid(const 
Any& rElement) const
 static bool writeOasis2OOoLibraryElement(
     const Reference< XInputStream >& xInput, const Reference< XOutputStream >& 
xOutput )
 {
-    Reference< XComponentContext > xContext(
+    const Reference< XComponentContext >& xContext(
         comphelper::getProcessComponentContext() );
 
     Reference< lang::XMultiComponentFactory > xSMgr(
diff --git a/chart2/source/tools/StatisticsHelper.cxx 
b/chart2/source/tools/StatisticsHelper.cxx
index 260c40eef2ca..e853f1ce49d1 100644
--- a/chart2/source/tools/StatisticsHelper.cxx
+++ b/chart2/source/tools/StatisticsHelper.cxx
@@ -121,7 +121,7 @@ void lcl_addSequenceToDataSource(
     const OUString & rRole )
 {
     Reference< chart2::data::XDataSink > xSink( xDataSource, uno::UNO_QUERY );
-    Reference< uno::XComponentContext > xContext( 
comphelper::getProcessComponentContext() );
+    const Reference< uno::XComponentContext >& xContext( 
comphelper::getProcessComponentContext() );
     if( ! xSink.is() )
         return;
 
diff --git a/comphelper/source/misc/accessibletexthelper.cxx 
b/comphelper/source/misc/accessibletexthelper.cxx
index 02cd77fc766d..4a8bb3f3da78 100644
--- a/comphelper/source/misc/accessibletexthelper.cxx
+++ b/comphelper/source/misc/accessibletexthelper.cxx
@@ -59,7 +59,7 @@ namespace comphelper
     {
         if ( !m_xBreakIter.is() )
         {
-            Reference< uno::XComponentContext > xContext = 
::comphelper::getProcessComponentContext();
+            const Reference< uno::XComponentContext >& xContext = 
::comphelper::getProcessComponentContext();
             m_xBreakIter = i18n::BreakIterator::create(xContext);
         }
 
diff --git a/comphelper/source/misc/backupfilehelper.cxx 
b/comphelper/source/misc/backupfilehelper.cxx
index 2422479ecc07..9710eaa3d66f 100644
--- a/comphelper/source/misc/backupfilehelper.cxx
+++ b/comphelper/source/misc/backupfilehelper.cxx
@@ -384,7 +384,7 @@ namespace
 
             // create content from current extension configuration
             uno::Sequence< uno::Sequence< uno::Reference< deployment::XPackage 
> > > xAllPackages;
-            uno::Reference< uno::XComponentContext > xContext = 
::comphelper::getProcessComponentContext();
+            const uno::Reference< uno::XComponentContext >& xContext = 
::comphelper::getProcessComponentContext();
             uno::Reference< deployment::XExtensionManager > 
m_xExtensionManager = deployment::ExtensionManager::get(xContext);
 
             try
@@ -505,7 +505,7 @@ namespace
         {
             if (DirectoryHelper::fileExists(aPath))
             {
-                uno::Reference< uno::XComponentContext > xContext = 
::comphelper::getProcessComponentContext();
+                const uno::Reference< uno::XComponentContext >& xContext = 
::comphelper::getProcessComponentContext();
                 uno::Reference< xml::dom::XDocumentBuilder > 
xBuilder(xml::dom::DocumentBuilder::create(xContext));
                 uno::Reference< xml::dom::XDocument > aDocument = 
xBuilder->parseURI(aPath);
 
@@ -607,7 +607,7 @@ namespace
             if (!DirectoryHelper::fileExists(rUnoPackagReg))
                 return;
 
-            uno::Reference< uno::XComponentContext > xContext = 
::comphelper::getProcessComponentContext();
+            const uno::Reference< uno::XComponentContext >& xContext = 
::comphelper::getProcessComponentContext();
             uno::Reference< xml::dom::XDocumentBuilder > xBuilder = 
xml::dom::DocumentBuilder::create(xContext);
             uno::Reference< xml::dom::XDocument > aDocument = 
xBuilder->parseURI(rUnoPackagReg);
 
@@ -1879,7 +1879,7 @@ namespace comphelper
         if (!DirectoryHelper::fileExists(aRegistryModifications))
             return;
 
-        uno::Reference< uno::XComponentContext > xContext = 
::comphelper::getProcessComponentContext();
+        const uno::Reference< uno::XComponentContext >& xContext = 
::comphelper::getProcessComponentContext();
         uno::Reference< XDocumentBuilder > xBuilder = 
DocumentBuilder::create(xContext);
         uno::Reference< XDocument > xDocument = 
xBuilder->parseURI(aRegistryModifications);
         uno::Reference< XElement > xRootElement = 
xDocument->getDocumentElement();
diff --git a/comphelper/source/misc/dispatchcommand.cxx 
b/comphelper/source/misc/dispatchcommand.cxx
index d7b723c72574..6fa212ab7f05 100644
--- a/comphelper/source/misc/dispatchcommand.cxx
+++ b/comphelper/source/misc/dispatchcommand.cxx
@@ -39,7 +39,7 @@ bool dispatchCommand(const OUString& rCommand, const 
uno::Reference<css::frame::
 
     util::URL aCommandURL;
     aCommandURL.Complete = rCommand;
-    uno::Reference<uno::XComponentContext> xContext = 
::comphelper::getProcessComponentContext();
+    const uno::Reference<uno::XComponentContext>& xContext = 
::comphelper::getProcessComponentContext();
     uno::Reference<util::XURLTransformer> xParser = 
util::URLTransformer::create(xContext);
     xParser->parseStrict(aCommandURL);
 
@@ -66,7 +66,7 @@ bool dispatchCommand(const OUString& rCommand, const 
uno::Reference<css::frame::
 bool dispatchCommand(const OUString& rCommand, const 
css::uno::Sequence<css::beans::PropertyValue>& rArguments, const 
uno::Reference<css::frame::XDispatchResultListener>& rListener)
 {
     // Target where we will execute the .uno: command
-    uno::Reference<uno::XComponentContext> xContext = 
::comphelper::getProcessComponentContext();
+    const uno::Reference<uno::XComponentContext>& xContext = 
::comphelper::getProcessComponentContext();
     uno::Reference<frame::XDesktop2> xDesktop = 
frame::Desktop::create(xContext);
 
     uno::Reference<frame::XFrame> xFrame(xDesktop->getActiveFrame());
diff --git a/connectivity/source/drivers/firebird/Connection.cxx 
b/connectivity/source/drivers/firebird/Connection.cxx
index 202c56d7316a..d81c3625d5fa 100644
--- a/connectivity/source/drivers/firebird/Connection.cxx
+++ b/connectivity/source/drivers/firebird/Connection.cxx
@@ -921,7 +921,7 @@ void Connection::storeDatabase()
         Reference<XStream> xDBStream(
             m_xEmbeddedStorage->openStreamElement(our_sFBKLocation, 
ElementModes::WRITE));
         using namespace ::comphelper;
-        Reference<XComponentContext> xContext = 
comphelper::getProcessComponentContext();
+        const Reference<XComponentContext>& xContext = 
comphelper::getProcessComponentContext();
         Reference<XInputStream> xInputStream;
         if (!xContext.is())
             return;
diff --git a/cui/source/customize/CustomNotebookbarGenerator.cxx 
b/cui/source/customize/CustomNotebookbarGenerator.cxx
index e1851a72506a..7b26d36a68b8 100644
--- a/cui/source/customize/CustomNotebookbarGenerator.cxx
+++ b/cui/source/customize/CustomNotebookbarGenerator.cxx
@@ -216,7 +216,7 @@ void 
CustomNotebookbarGenerator::getFileNameAndAppName(OUString& sAppName,
     if (!pFrame)
         return;
 
-    const auto xContext = comphelper::getProcessComponentContext();
+    const auto& xContext = comphelper::getProcessComponentContext();
     utl::OConfigurationTreeRoot aRoot(xContext, 
u"org.openoffice.Office.UI.ToolbarMode/"_ustr,
                                       false);
     const Reference<frame::XFrame>& xFrame = 
pFrame->GetFrame().GetFrameInterface();
diff --git a/cui/source/customize/SvxNotebookbarConfigPage.cxx 
b/cui/source/customize/SvxNotebookbarConfigPage.cxx
index 68d53b680a41..f04815570cf2 100644
--- a/cui/source/customize/SvxNotebookbarConfigPage.cxx
+++ b/cui/source/customize/SvxNotebookbarConfigPage.cxx
@@ -196,7 +196,8 @@ void 
SvxConfigPage::InsertEntryIntoNotebookbarTabUI(std::u16string_view sClassId
                                                     const weld::TreeIter& 
rIter)
 {
     css::uno::Reference<css::container::XNameAccess> m_xCommandToLabelMap;
-    uno::Reference<uno::XComponentContext> xContext = 
::comphelper::getProcessComponentContext();
+    const uno::Reference<uno::XComponentContext>& xContext
+        = ::comphelper::getProcessComponentContext();
     uno::Reference<container::XNameAccess> xNameAccess(
         css::frame::theUICommandDescription::get(xContext));
 
diff --git a/cui/source/customize/cfg.cxx b/cui/source/customize/cfg.cxx
index 04db1bf78dca..feae0442ef90 100644
--- a/cui/source/customize/cfg.cxx
+++ b/cui/source/customize/cfg.cxx
@@ -302,7 +302,7 @@ SaveInData::SaveInData(
         bReadOnly = xDocPersistence->isReadOnly();
     }
 
-    uno::Reference<uno::XComponentContext> xContext = 
::comphelper::getProcessComponentContext();
+    const uno::Reference<uno::XComponentContext>& xContext = 
::comphelper::getProcessComponentContext();
 
     uno::Reference< container::XNameAccess > xNameAccess(
         css::frame::theUICommandDescription::get(xContext) );
@@ -603,7 +603,7 @@ void MenuSaveInData::Apply(
     uno::Reference< container::XIndexContainer > const & rMenuBar,
     uno::Reference< lang::XSingleComponentFactory >& rFactory )
 {
-    uno::Reference<uno::XComponentContext> xContext = 
::comphelper::getProcessComponentContext();
+    const uno::Reference<uno::XComponentContext>& xContext = 
::comphelper::getProcessComponentContext();
 
     for (auto const& entryData : *GetEntries())
     {
@@ -630,7 +630,7 @@ void SaveInData::ApplyMenu(
     uno::Reference< lang::XSingleComponentFactory >& rFactory,
     SvxConfigEntry* pMenuData )
 {
-    uno::Reference<uno::XComponentContext> xContext = 
::comphelper::getProcessComponentContext();
+    const uno::Reference<uno::XComponentContext>& xContext = 
::comphelper::getProcessComponentContext();
 
     for (auto const& entry : *pMenuData->GetEntries())
     {
@@ -702,7 +702,7 @@ ContextMenuSaveInData::ContextMenuSaveInData(
     const OUString& aModuleId, bool bIsDocConfig )
     : SaveInData( xCfgMgr, xParentCfgMgr, aModuleId, bIsDocConfig )
 {
-    css::uno::Reference< css::uno::XComponentContext > xContext( 
comphelper::getProcessComponentContext() );
+    const css::uno::Reference< css::uno::XComponentContext >& xContext( 
comphelper::getProcessComponentContext() );
     css::uno::Reference< css::container::XNameAccess > xConfig( 
css::ui::theWindowStateConfiguration::get( xContext ) );
     xConfig->getByName( aModuleId ) >>= m_xPersistentWindowState;
 }
@@ -1279,7 +1279,7 @@ OUString SvxConfigPage::GetFrameWithDefaultAndIdentify( 
uno::Reference< frame::X
     OUString sModuleID;
     try
     {
-        uno::Reference< uno::XComponentContext > xContext(
+        const uno::Reference< uno::XComponentContext >& xContext(
             ::comphelper::getProcessComponentContext() );
 
         uno::Reference< frame::XDesktop2 > xDesktop = frame::Desktop::create(
@@ -1974,7 +1974,7 @@ ToolbarSaveInData::ToolbarSaveInData(
     m_aDescriptorContainer  ( ITEM_DESCRIPTOR_CONTAINER  )
 
 {
-    uno::Reference<uno::XComponentContext> xContext = 
::comphelper::getProcessComponentContext();
+    const uno::Reference<uno::XComponentContext>& xContext = 
::comphelper::getProcessComponentContext();
     // Initialize the m_xPersistentWindowState variable which is used
     // to get the default properties of system toolbars such as name
     uno::Reference< container::XNameAccess > xPWSS = 
css::ui::theWindowStateConfiguration::get( xContext );
@@ -2413,7 +2413,7 @@ void ToolbarSaveInData::ApplyToolbar(
     uno::Reference< lang::XSingleComponentFactory >& rFactory,
     SvxConfigEntry const * pToolbarData )
 {
-    uno::Reference<uno::XComponentContext> xContext = 
::comphelper::getProcessComponentContext();
+    const uno::Reference<uno::XComponentContext>& xContext = 
::comphelper::getProcessComponentContext();
 
     for (auto const& entry : *pToolbarData->GetEntries())
     {
@@ -2742,7 +2742,7 @@ SvxIconSelectorDialog::SvxIconSelectorDialog(weld::Window 
*pWindow,
     Size aSize(m_xTbSymbol->CalcWindowSizePixel(Size(m_nExpectedSize, 
m_nExpectedSize), 11, 5));
     m_xTbSymbol->set_size_request(aSize.Width(), aSize.Height());
 
-    uno::Reference< uno::XComponentContext > xComponentContext =
+    const uno::Reference< uno::XComponentContext >& xComponentContext =
         ::comphelper::getProcessComponentContext();
 
     m_xGraphProvider.set( graphic::GraphicProvider::create( xComponentContext 
) );
diff --git a/cui/source/dialogs/QrCodeGenDialog.cxx 
b/cui/source/dialogs/QrCodeGenDialog.cxx
index 6fdf6c130319..12d1e4847397 100644
--- a/cui/source/dialogs/QrCodeGenDialog.cxx
+++ b/cui/source/dialogs/QrCodeGenDialog.cxx
@@ -317,7 +317,7 @@ void QrCodeGenDialog::Apply()
     SvMemoryStream aSvgStream(4096, 4096);
     aSvgStream.WriteOString(aSvgImage);
     Reference<XInputStream> xInputStream(new 
utl::OSeekableInputStreamWrapper(aSvgStream));
-    Reference<XComponentContext> 
xContext(comphelper::getProcessComponentContext());
+    const Reference<XComponentContext>& 
xContext(comphelper::getProcessComponentContext());
     Reference<XGraphicProvider> xProvider = 
css::graphic::GraphicProvider::create(xContext);
 
     Sequence<PropertyValue> aMediaProperties{ 
comphelper::makePropertyValue(u"InputStream"_ustr,
diff --git a/cui/source/dialogs/SignSignatureLineDialog.cxx 
b/cui/source/dialogs/SignSignatureLineDialog.cxx
index 183fb04c82fb..a58e9298054d 100644
--- a/cui/source/dialogs/SignSignatureLineDialog.cxx
+++ b/cui/source/dialogs/SignSignatureLineDialog.cxx
@@ -119,7 +119,7 @@ 
SignSignatureLineDialog::SignSignatureLineDialog(weld::Widget* pParent, Referenc
 
 IMPL_LINK_NOARG(SignSignatureLineDialog, loadImage, weld::Button&, void)
 {
-    Reference<XComponentContext> xContext = 
comphelper::getProcessComponentContext();
+    const Reference<XComponentContext>& xContext = 
comphelper::getProcessComponentContext();
     sfx2::FileDialogHelper aHelper(TemplateDescription::FILEOPEN_PREVIEW, 
FileDialogFlags::NONE,
                                    m_xDialog.get());
     aHelper.SetContext(sfx2::FileDialogHelper::SignatureLine);
diff --git a/cui/source/dialogs/cuigaldlg.cxx b/cui/source/dialogs/cuigaldlg.cxx
index 15f4e08ba2d3..1bf026e7d865 100644
--- a/cui/source/dialogs/cuigaldlg.cxx
+++ b/cui/source/dialogs/cuigaldlg.cxx
@@ -801,7 +801,7 @@ IMPL_LINK_NOARG(TPGalleryThemeProperties, ClickSearchHdl, 
weld::Button&, void)
     try
     {
         // setup folder picker
-        css::uno::Reference< XComponentContext > xContext( 
::comphelper::getProcessComponentContext() );
+        const css::uno::Reference< XComponentContext >& xContext( 
::comphelper::getProcessComponentContext() );
         xFolderPicker = sfx2::createFolderPicker(xContext, GetFrameWeld());
 
         OUString  aDlgPathName( SvtPathOptions().GetGraphicPath() );
diff --git a/cui/source/dialogs/hldocntp.cxx b/cui/source/dialogs/hldocntp.cxx
index bf10d1df85b1..6fcc0ac9d7c6 100644
--- a/cui/source/dialogs/hldocntp.cxx
+++ b/cui/source/dialogs/hldocntp.cxx
@@ -383,7 +383,7 @@ void SvxHyperlinkNewDocTp::DoApply()
 IMPL_LINK_NOARG(SvxHyperlinkNewDocTp, ClickNewHdl_Impl, weld::Button&, void)
 {
     DisableClose( true );
-    uno::Reference < XComponentContext > xContext( 
::comphelper::getProcessComponentContext() );
+    const uno::Reference < XComponentContext >& xContext( 
::comphelper::getProcessComponentContext() );
     uno::Reference < XFolderPicker2 >  xFolderPicker = 
sfx2::createFolderPicker(xContext, mpDialog->getDialog());
 
     OUString            aStrURL;
diff --git a/cui/source/dialogs/insdlg.cxx b/cui/source/dialogs/insdlg.cxx
index 814732173598..41d50c17b336 100644
--- a/cui/source/dialogs/insdlg.cxx
+++ b/cui/source/dialogs/insdlg.cxx
@@ -287,7 +287,7 @@ short SvInsertOleDlg::run()
 
             if ( !aFileName.isEmpty() )
             {
-                uno::Reference< uno::XComponentContext > xContext = 
::comphelper::getProcessComponentContext();
+                const uno::Reference< uno::XComponentContext >& xContext = 
::comphelper::getProcessComponentContext();
                 uno::Reference< task::XInteractionHandler2 > xInteraction(
                     task::InteractionHandler::createWithParent(xContext, 
nullptr) );
 
diff --git a/cui/source/dialogs/multipat.cxx b/cui/source/dialogs/multipat.cxx
index 383c2ee1ab0b..abd8d56411fb 100644
--- a/cui/source/dialogs/multipat.cxx
+++ b/cui/source/dialogs/multipat.cxx
@@ -87,7 +87,7 @@ void SvxMultiPathDialog::AppendEntry(const OUString& rText, 
const OUString& rId)
 
 IMPL_LINK_NOARG(SvxMultiPathDialog, AddHdl_Impl, weld::Button&, void)
 {
-    Reference < XComponentContext > xContext( 
::comphelper::getProcessComponentContext() );
+    const Reference < XComponentContext >& xContext( 
::comphelper::getProcessComponentContext() );
     Reference < XFolderPicker2 >  xFolderPicker = 
sfx2::createFolderPicker(xContext, m_xDialog.get());
 
     if ( xFolderPicker->execute() != ExecutableDialogResults::OK )
@@ -117,7 +117,7 @@ IMPL_LINK_NOARG(SvxMultiPathDialog, AddHdl_Impl, 
weld::Button&, void)
 
 IMPL_LINK_NOARG(SvxPathSelectDialog, AddHdl_Impl, weld::Button&, void)
 {
-    Reference < XComponentContext > xContext( 
::comphelper::getProcessComponentContext() );
+    const Reference < XComponentContext >& xContext( 
::comphelper::getProcessComponentContext() );
     Reference < XFolderPicker2 >  xFolderPicker = 
sfx2::createFolderPicker(xContext, m_xDialog.get());
 
     if ( xFolderPicker->execute() != ExecutableDialogResults::OK )
diff --git a/cui/source/dialogs/scriptdlg.cxx b/cui/source/dialogs/scriptdlg.cxx
index 017f1178be8b..bdde6fbeaef1 100644
--- a/cui/source/dialogs/scriptdlg.cxx
+++ b/cui/source/dialogs/scriptdlg.cxx
@@ -123,7 +123,7 @@ void SvxScriptOrgDialog::Init( std::u16string_view language 
 )
     deleteAllTree();
 
     Reference< browse::XBrowseNode > rootNode;
-    Reference< XComponentContext > xCtx(
+    const Reference< XComponentContext >& xCtx(
         comphelper::getProcessComponentContext() );
 
     Sequence< Reference< browse::XBrowseNode > > children;
diff --git a/cui/source/dialogs/tipofthedaydlg.cxx 
b/cui/source/dialogs/tipofthedaydlg.cxx
index 22b669ccae75..86b84c688e8b 100644
--- a/cui/source/dialogs/tipofthedaydlg.cxx
+++ b/cui/source/dialogs/tipofthedaydlg.cxx
@@ -174,7 +174,7 @@ void TipOfTheDayDialog::UpdateTip()
             {
                 css::util::URL aCommandURL;
                 aCommandURL.Complete = sLink;
-                const css::uno::Reference<css::uno::XComponentContext> xContext
+                const css::uno::Reference<css::uno::XComponentContext>& 
xContext
                     = comphelper::getProcessComponentContext();
                 const css::uno::Reference<css::util::XURLTransformer> xParser
                     = css::util::URLTransformer::create(xContext);
diff --git a/cui/source/dialogs/toolbarmodedlg.cxx 
b/cui/source/dialogs/toolbarmodedlg.cxx
index 25cd4a7b9ac0..1d91a8b6f5cc 100644
--- a/cui/source/dialogs/toolbarmodedlg.cxx
+++ b/cui/source/dialogs/toolbarmodedlg.cxx
@@ -35,7 +35,7 @@ static OUString GetCurrentApp()
     if (SfxViewFrame* pViewFrame = SfxViewFrame::Current())
     {
         const auto xCurrentFrame = pViewFrame->GetFrame().GetFrameInterface();
-        const auto xContext = comphelper::getProcessComponentContext();
+        const auto& xContext = comphelper::getProcessComponentContext();
         const auto xModuleManager = 
css::frame::ModuleManager::create(xContext);
         switch 
(vcl::EnumContext::GetApplicationEnum(xModuleManager->identify(xCurrentFrame)))
         {
@@ -69,7 +69,7 @@ static OUString GetCurrentMode()
     OUString sResult;
     if (SfxViewFrame::Current())
     {
-        const auto xContext = comphelper::getProcessComponentContext();
+        const auto& xContext = comphelper::getProcessComponentContext();
         const utl::OConfigurationTreeRoot aAppNode(
             xContext, "org.openoffice.Office.UI.ToolbarMode/Applications/" + 
GetCurrentApp(), true);
         if (aAppNode.isValid())
@@ -190,7 +190,7 @@ IMPL_LINK(ToolbarmodeDialog, OnApplyClick, weld::Button&, 
rButton, void)
         OUString sCurrentApp = GetCurrentApp();
         if (SfxViewFrame::Current())
         {
-            const auto xContext = comphelper::getProcessComponentContext();
+            const auto& xContext = comphelper::getProcessComponentContext();
             const utl::OConfigurationTreeRoot aAppNode(
                 xContext, 
u"org.openoffice.Office.UI.ToolbarMode/Applications/"_ustr, true);
             if (sCurrentApp != "Writer")
diff --git a/cui/source/options/certpath.cxx b/cui/source/options/certpath.cxx
index ed24e4904af2..0a0a10e0ea6f 100644
--- a/cui/source/options/certpath.cxx
+++ b/cui/source/options/certpath.cxx
@@ -50,7 +50,7 @@ void CertPathDialog::Init()
 
     try
     {
-        uno::Reference<uno::XComponentContext> xContext = 
comphelper::getProcessComponentContext();
+        const uno::Reference<uno::XComponentContext>& xContext = 
comphelper::getProcessComponentContext();
         uno::Reference<xml::crypto::XNSSInitializer> xCipherContextSupplier = 
xml::crypto::NSSInitializer::create(xContext);
 
         OUString sActivePath = xCipherContextSupplier->getNSSPath();
@@ -138,7 +138,7 @@ bool CertPathDialog::isActiveServicePath() const
 
     try
     {
-        uno::Reference<uno::XComponentContext> xContext = 
comphelper::getProcessComponentContext();
+        const uno::Reference<uno::XComponentContext>& xContext = 
comphelper::getProcessComponentContext();
         uno::Reference<xml::crypto::XNSSInitializer> xCipherContextSupplier = 
xml::crypto::NSSInitializer::create(xContext);
 
         if (!xCipherContextSupplier->getIsNSSinitialized())
diff --git a/cui/source/options/connpooloptions.cxx 
b/cui/source/options/connpooloptions.cxx
index 32c5cd7033e0..779adb27218f 100644
--- a/cui/source/options/connpooloptions.cxx
+++ b/cui/source/options/connpooloptions.cxx
@@ -73,7 +73,7 @@ namespace offapp
         };
         m_xDriverList->set_column_fixed_widths(aWidths);
 
-        css::uno::Reference < css::uno::XComponentContext > 
xContext(::comphelper::getProcessComponentContext());
+        const css::uno::Reference < css::uno::XComponentContext >& 
xContext(::comphelper::getProcessComponentContext());
         m_xReadWriteAccess = 
css::configuration::ReadWriteAccess::create(xContext, u"*"_ustr);
 
         m_xEnablePooling->connect_toggled( LINK(this, 
ConnectionPoolOptionsPage, OnEnabledDisabled) );
diff --git a/cui/source/options/dbregisterednamesconfig.cxx 
b/cui/source/options/dbregisterednamesconfig.cxx
index 9c087d2823d0..737170a17f8a 100644
--- a/cui/source/options/dbregisterednamesconfig.cxx
+++ b/cui/source/options/dbregisterednamesconfig.cxx
@@ -39,7 +39,7 @@ namespace svx
 
         try
         {
-            Reference<XComponentContext> xContext( 
::comphelper::getProcessComponentContext() );
+            const Reference<XComponentContext>& xContext( 
::comphelper::getProcessComponentContext() );
             Reference< XDatabaseContext > xRegistrations(
                 DatabaseContext::create(xContext) );
 
diff --git a/cui/source/options/doclinkdialog.cxx 
b/cui/source/options/doclinkdialog.cxx
index 4d4c17c2a409..76d8126a9b50 100644
--- a/cui/source/options/doclinkdialog.cxx
+++ b/cui/source/options/doclinkdialog.cxx
@@ -57,7 +57,7 @@ namespace svx
         m_xURL->DisableHistory();
         m_xURL->SetFilter(u"*.odb");
 
-        css::uno::Reference < css::uno::XComponentContext > 
xContext(::comphelper::getProcessComponentContext());
+        const css::uno::Reference < css::uno::XComponentContext >& 
xContext(::comphelper::getProcessComponentContext());
         m_xReadWriteAccess = 
css::configuration::ReadWriteAccess::create(xContext, u"*"_ustr);
 
         m_xName->connect_changed( LINK(this, ODocumentLinkDialog, 
OnEntryModified) );
diff --git a/cui/source/options/optaboutconfig.cxx 
b/cui/source/options/optaboutconfig.cxx
index 1dd1874c820e..9480b2de5e8f 100644
--- a/cui/source/options/optaboutconfig.cxx
+++ b/cui/source/options/optaboutconfig.cxx
@@ -703,7 +703,8 @@ void CuiAboutConfigTabPage::FillItems(const 
Reference<XNameAccess>& xNameAccess,
 Reference<XNameAccess> CuiAboutConfigTabPage::getConfigAccess(const OUString& 
sNodePath,
                                                               bool bUpdate)
 {
-    uno::Reference<uno::XComponentContext> 
xContext(::comphelper::getProcessComponentContext());
+    const uno::Reference<uno::XComponentContext>& xContext(
+        ::comphelper::getProcessComponentContext());
 
     uno::Reference<lang::XMultiServiceFactory> xConfigProvider(
         css::configuration::theDefaultProvider::get(xContext));
diff --git a/cui/source/options/optcolor.cxx b/cui/source/options/optcolor.cxx
index b2c6b5a1e49b..9f5397411286 100644
--- a/cui/source/options/optcolor.cxx
+++ b/cui/source/options/optcolor.cxx
@@ -464,7 +464,7 @@ 
ColorConfigWindow_Impl::ColorConfigWindow_Impl(weld::Window* pTopLevel, weld::Co
     , m_xWidget1(m_xBuilder->weld_widget(u"docboundaries"_ustr))
     , m_xWidget2(m_xBuilder->weld_widget(u"docboundaries_lb"_ustr))
 {
-    css::uno::Reference < css::uno::XComponentContext > 
xContext(::comphelper::getProcessComponentContext());
+    const css::uno::Reference < css::uno::XComponentContext >& 
xContext(::comphelper::getProcessComponentContext());
     m_xReadWriteAccess = css::configuration::ReadWriteAccess::create(xContext, 
u"*"_ustr);
 
     CreateEntries();
diff --git a/cui/source/options/optgdlg.cxx b/cui/source/options/optgdlg.cxx
index 6b84062337a4..6550b52fef66 100644
--- a/cui/source/options/optgdlg.cxx
+++ b/cui/source/options/optgdlg.cxx
@@ -1451,7 +1451,7 @@ bool OfaLanguagesTabPage::FillItemSet( SfxItemSet* rSet )
 
             // tell quickstarter to stop being a veto listener
 
-            Reference< XComponentContext > xContext(
+            const Reference< XComponentContext >& xContext(
                 comphelper::getProcessComponentContext());
             css::office::Quickstart::createAndSetVeto(xContext, false, false, 
false/*DisableVeto*/);
         }
diff --git a/cui/source/options/optjava.cxx b/cui/source/options/optjava.cxx
index 323fb34d3b6b..f8cb0657d393 100644
--- a/cui/source/options/optjava.cxx
+++ b/cui/source/options/optjava.cxx
@@ -160,7 +160,7 @@ IMPL_LINK_NOARG(SvxJavaOptionsPage, AddHdl_Impl, 
weld::Button&, void)
 {
     try
     {
-        Reference < XComponentContext > xContext( 
::comphelper::getProcessComponentContext() );
+        const Reference < XComponentContext >& xContext( 
::comphelper::getProcessComponentContext() );
         xFolderPicker = sfx2::createFolderPicker(xContext, GetFrameWeld());
 
         OUString sWorkFolder = SvtPathOptions().GetWorkPath();
@@ -873,7 +873,7 @@ IMPL_LINK_NOARG(SvxJavaClassPathDlg, AddArchiveHdl_Impl, 
weld::Button&, void)
 
 IMPL_LINK_NOARG(SvxJavaClassPathDlg, AddPathHdl_Impl, weld::Button&, void)
 {
-    Reference < XComponentContext > xContext( 
::comphelper::getProcessComponentContext() );
+    const Reference < XComponentContext >& xContext( 
::comphelper::getProcessComponentContext() );
     Reference < XFolderPicker2 > xFolderPicker = 
sfx2::createFolderPicker(xContext, m_xDialog.get());
 
     OUString sOldFolder;
diff --git a/cui/source/options/optlingu.cxx b/cui/source/options/optlingu.cxx
index 7381c4d190e3..15a0842e386a 100644
--- a/cui/source/options/optlingu.cxx
+++ b/cui/source/options/optlingu.cxx
@@ -524,7 +524,7 @@ static void lcl_MergeDisplayArray(
 SvxLinguData_Impl::SvxLinguData_Impl() :
     nDisplayServices    (0)
 {
-    uno::Reference< XComponentContext > xContext = 
::comphelper::getProcessComponentContext();
+    const uno::Reference< XComponentContext >& xContext = 
::comphelper::getProcessComponentContext();
     xLinguSrvcMgr = LinguServiceManager::create(xContext);
 
     const Locale& rCurrentLocale = 
Application::GetSettings().GetUILanguageTag().getLocale();
@@ -1609,7 +1609,7 @@ SvxEditModulesDlg::SvxEditModulesDlg(weld::Window* 
pParent, SvxLinguData_Impl& r
     if (m_xLanguageLB->get_active_id() != eSysLang)
         m_xLanguageLB->set_active(0);
 
-    css::uno::Reference < css::uno::XComponentContext > 
xContext(::comphelper::getProcessComponentContext());
+    const css::uno::Reference < css::uno::XComponentContext >& 
xContext(::comphelper::getProcessComponentContext());
     m_xReadWriteAccess = css::configuration::ReadWriteAccess::create(xContext, 
u"*"_ustr);
 
     m_xLanguageLB->connect_changed( LINK( this, SvxEditModulesDlg, 
LangSelectListBoxHdl_Impl ));
diff --git a/cui/source/options/optpath.cxx b/cui/source/options/optpath.cxx
index 6357989e5fb9..949627151b8e 100644
--- a/cui/source/options/optpath.cxx
+++ b/cui/source/options/optpath.cxx
@@ -543,7 +543,7 @@ IMPL_LINK_NOARG(SvxPathTabPage, PathHdl_Impl, 
weld::Button&, void)
     {
         try
         {
-            Reference < XComponentContext > xContext( 
::comphelper::getProcessComponentContext() );
+            const Reference < XComponentContext >& xContext( 
::comphelper::getProcessComponentContext() );
             xFolderPicker = sfx2::createFolderPicker(xContext, GetFrameWeld());
 
             INetURLObject aURL( sWritable, INetProtocol::File );
@@ -608,7 +608,7 @@ void SvxPathTabPage::GetPathList(
         // load PathSettings service if necessary
         if ( !pImpl->m_xPathSettings.is() )
         {
-            Reference< XComponentContext > xContext = 
comphelper::getProcessComponentContext();
+            const Reference< XComponentContext >& xContext = 
comphelper::getProcessComponentContext();
             pImpl->m_xPathSettings = css::util::thePathSettings::get( xContext 
);
         }
 
@@ -666,7 +666,7 @@ void SvxPathTabPage::SetPathList(
         // load PathSettings service if necessary
         if ( !pImpl->m_xPathSettings.is() )
         {
-            Reference< XComponentContext > xContext = 
comphelper::getProcessComponentContext();
+            const Reference< XComponentContext >& xContext = 
comphelper::getProcessComponentContext();
             pImpl->m_xPathSettings = css::util::thePathSettings::get( xContext 
);
         }
 
diff --git a/cui/source/options/optupdt.cxx b/cui/source/options/optupdt.cxx
index 9b8a416dead3..2db1bcb52aaa 100644
--- a/cui/source/options/optupdt.cxx
+++ b/cui/source/options/optupdt.cxx
@@ -91,7 +91,7 @@ 
SvxOnlineUpdateTabPage::SvxOnlineUpdateTabPage(weld::Container* pPage, weld::Dia
             + "&LOlocale=" + 
LanguageTag(utl::ConfigManager::getUILocale()).getBcp47());
 
 
-        uno::Reference < uno::XComponentContext > xContext( 
::comphelper::getProcessComponentContext() );
+        const uno::Reference < uno::XComponentContext >& xContext( 
::comphelper::getProcessComponentContext() );
 
         m_xUpdateAccess = setup::UpdateCheckConfig::create( xContext );
         m_xReadWriteAccess = 
css::configuration::ReadWriteAccess::create(xContext, u"*"_ustr);
@@ -444,7 +444,7 @@ IMPL_LINK_NOARG(SvxOnlineUpdateTabPage, 
ExtrasCheckHdl_Impl, weld::Toggleable&,
 
 IMPL_LINK_NOARG(SvxOnlineUpdateTabPage, FileDialogHdl_Impl, weld::Button&, 
void)
 {
-    uno::Reference < uno::XComponentContext > xContext( 
::comphelper::getProcessComponentContext() );
+    const uno::Reference < uno::XComponentContext >& xContext( 
::comphelper::getProcessComponentContext() );
     uno::Reference < ui::dialogs::XFolderPicker2 >  xFolderPicker = 
sfx2::createFolderPicker(xContext, GetFrameWeld());
 
     OUString aURL;
@@ -464,7 +464,7 @@ IMPL_LINK_NOARG(SvxOnlineUpdateTabPage, FileDialogHdl_Impl, 
weld::Button&, void)
 
 IMPL_LINK_NOARG(SvxOnlineUpdateTabPage, CheckNowHdl_Impl, weld::Button&, void)
 {
-    uno::Reference < uno::XComponentContext> xContext( 
::comphelper::getProcessComponentContext() );
+    const uno::Reference < uno::XComponentContext>& xContext( 
::comphelper::getProcessComponentContext() );
 
     try
     {
diff --git a/cui/source/options/sdbcdriverenum.cxx 
b/cui/source/options/sdbcdriverenum.cxx
index 0ddd7f8f9f08..0efb1a353504 100644
--- a/cui/source/options/sdbcdriverenum.cxx
+++ b/cui/source/options/sdbcdriverenum.cxx
@@ -50,7 +50,7 @@ namespace offapp
     {
         try
         {
-            Reference< XComponentContext > xContext = 
::comphelper::getProcessComponentContext();
+            const Reference< XComponentContext >& xContext = 
::comphelper::getProcessComponentContext();
             Reference< XDriverManager2 > xEnumAccess = DriverManager::create( 
xContext );
 
             Reference< XEnumeration > xEnumDrivers = 
xEnumAccess->createEnumeration();
diff --git a/cui/source/options/treeopt.cxx b/cui/source/options/treeopt.cxx
index d531e0a59d68..15a6b2803021 100644
--- a/cui/source/options/treeopt.cxx
+++ b/cui/source/options/treeopt.cxx
@@ -1621,7 +1621,7 @@ void OfaTreeOptionsDialog::ApplyLanguageOptions(const 
SfxItemSet& rSet)
     bool bSaveSpellCheck = false;
     const SfxPoolItem* pItem = nullptr;
 
-    Reference< XComponentContext >  xContext( 
::comphelper::getProcessComponentContext() );
+    const Reference< XComponentContext >&  xContext( 
::comphelper::getProcessComponentContext() );
     Reference< XLinguProperties >  xProp = LinguProperties::create( xContext );
     if ( const SfxHyphenRegionItem* pHyphenItem = 
rSet.GetItemIfSet(SID_ATTR_HYPHENREGION, false ) )
     {
@@ -2271,7 +2271,7 @@ OUString OfaTreeOptionsDialog::GetModuleIdentifier( const 
Reference< XFrame >& r
 {
     OUString sModule;
     Reference < XFrame > xCurrentFrame( rFrame );
-    Reference< XComponentContext > xContext = 
comphelper::getProcessComponentContext();
+    const Reference< XComponentContext >& xContext = 
comphelper::getProcessComponentContext();
     Reference < XModuleManager2 > xModuleManager = 
ModuleManager::create(xContext);
 
     if ( !xCurrentFrame.is() )
diff --git a/dbaccess/source/filter/hsqldb/parseschema.cxx 
b/dbaccess/source/filter/hsqldb/parseschema.cxx
index 8dbeef741575..a2edb611a07c 100644
--- a/dbaccess/source/filter/hsqldb/parseschema.cxx
+++ b/dbaccess/source/filter/hsqldb/parseschema.cxx
@@ -127,7 +127,7 @@ void SchemaParser::parseSchema()
 
     Reference<XStream> xStream(m_rStorage->openStreamElement(SCHEMA_FILENAME, 
ElementModes::READ));
 
-    Reference<XComponentContext> rContext = 
comphelper::getProcessComponentContext();
+    const Reference<XComponentContext>& rContext = 
comphelper::getProcessComponentContext();
     Reference<XTextInputStream2> xTextInput = 
TextInputStream::create(rContext);
     xTextInput->setEncoding(u"UTF-8"_ustr);
     xTextInput->setInputStream(xStream->getInputStream());
diff --git a/dbaccess/source/ui/control/dbtreelistbox.cxx 
b/dbaccess/source/ui/control/dbtreelistbox.cxx
index f6153be992d8..c0ebd91ef87a 100644
--- a/dbaccess/source/ui/control/dbtreelistbox.cxx
+++ b/dbaccess/source/ui/control/dbtreelistbox.cxx
@@ -381,7 +381,7 @@ IMPL_LINK(TreeListBox, CommandHdl, const CommandEvent&, 
rCEvt, bool)
         css::uno::Any(comphelper::makePropertyValue( u"IsContextMenu"_ustr, 
true ))
     };
 
-    css::uno::Reference< css::uno::XComponentContext > xContext = 
comphelper::getProcessComponentContext();
+    const css::uno::Reference< css::uno::XComponentContext >& xContext = 
comphelper::getProcessComponentContext();
     css::uno::Reference<css::frame::XPopupMenuController> xMenuController
         (xContext->getServiceManager()->createInstanceWithArgumentsAndContext(
             u"com.sun.star.comp.framework.ResourceMenuController"_ustr, aArgs, 
xContext), css::uno::UNO_QUERY);
diff --git a/dbaccess/source/ui/control/opendoccontrols.cxx 
b/dbaccess/source/ui/control/opendoccontrols.cxx
index 0c8dfa901c5b..58f12c9e01a0 100644
--- a/dbaccess/source/ui/control/opendoccontrols.cxx
+++ b/dbaccess/source/ui/control/opendoccontrols.cxx
@@ -59,7 +59,7 @@ namespace dbaui
                 do
                 {
                     // Retrieve popup menu labels
-                    Reference< css::uno::XComponentContext > xContext( 
::comphelper::getProcessComponentContext() );
+                    const Reference< css::uno::XComponentContext >& xContext( 
::comphelper::getProcessComponentContext() );
                     if ( !xContext.is() )
                         break;
 
diff --git a/dbaccess/source/ui/dlg/ConnectionHelper.cxx 
b/dbaccess/source/ui/dlg/ConnectionHelper.cxx
index c7bbaf22b88d..54da4c0cf7b0 100644
--- a/dbaccess/source/ui/dlg/ConnectionHelper.cxx
+++ b/dbaccess/source/ui/dlg/ConnectionHelper.cxx
@@ -274,7 +274,7 @@ namespace dbaui
                 if (eType ==  ::dbaccess::DST_THUNDERBIRD)
                     profileType = MozillaProductType_Thunderbird;
 
-                Reference<XComponentContext> xContext = 
::comphelper::getProcessComponentContext();
+                const Reference<XComponentContext>& xContext = 
::comphelper::getProcessComponentContext();
                 Reference<XMozillaBootstrap> xMozillaBootstrap = 
MozillaBootstrap::create(xContext);
 
                 // collect all Mozilla Profiles
diff --git a/desktop/source/app/app.cxx b/desktop/source/app/app.cxx
index e6a2feca09ff..c38fd40944ee 100644
--- a/desktop/source/app/app.cxx
+++ b/desktop/source/app/app.cxx
@@ -964,7 +964,7 @@ void handleCrashReport()
 #if !defined ANDROID
 void handleSafeMode()
 {
-    css::uno::Reference< css::uno::XComponentContext > xContext = 
::comphelper::getProcessComponentContext();
+    const css::uno::Reference< css::uno::XComponentContext >& xContext = 
::comphelper::getProcessComponentContext();
 
     Reference< css::frame::XSynchronousDispatch > xSafeModeUI(
         
xContext->getServiceManager()->createInstanceWithContext(u"com.sun.star.comp.svx.SafeModeUI"_ustr,
 xContext),
@@ -1033,7 +1033,7 @@ bool impl_callRecoveryUI(bool bEmergencySave     ,
     static constexpr OUStringLiteral COMMAND_EMERGENCYSAVE = 
u"vnd.sun.star.autorecovery:/doEmergencySave";
     static constexpr OUStringLiteral COMMAND_RECOVERY = 
u"vnd.sun.star.autorecovery:/doAutoRecovery";
 
-    css::uno::Reference< css::uno::XComponentContext > xContext = 
::comphelper::getProcessComponentContext();
+    const css::uno::Reference< css::uno::XComponentContext >& xContext = 
::comphelper::getProcessComponentContext();
 
     g_xRecoveryUI.set(
         
xContext->getServiceManager()->createInstanceWithContext(u"com.sun.star.comp.svx.RecoveryUI"_ustr,
 xContext),
@@ -1375,7 +1375,7 @@ int Desktop::Main()
 
     recordTime(startT, "SetSplashScreenProgress(20): time = ");
 
-    Reference< XComponentContext > xContext = 
::comphelper::getProcessComponentContext();
+    const Reference< XComponentContext >& xContext = 
::comphelper::getProcessComponentContext();
 
     Reference< XRestartManager > xRestartManager( 
OfficeRestartManager::get(xContext) );
 
@@ -2338,7 +2338,7 @@ void Desktop::HandleAppEvent( const ApplicationEvent& 
rAppEvent )
     case ApplicationEvent::Type::Appear:
         if ( !GetCommandLineArgs().IsInvisible() && 
!impl_bringToFrontRecoveryUI() )
         {
-            Reference< css::uno::XComponentContext > xContext = 
::comphelper::getProcessComponentContext();
+            const Reference< css::uno::XComponentContext >& xContext = 
::comphelper::getProcessComponentContext();
 
             // find active task - the active task is always a visible task
             Reference< css::frame::XDesktop2 > xDesktop = 
css::frame::Desktop::create( xContext );
@@ -2427,7 +2427,7 @@ void Desktop::HandleAppEvent( const ApplicationEvent& 
rAppEvent )
             // NOTICE: The quickstart service must be initialized inside the 
"main thread", so we use the
             // application events to do this (they are executed inside main 
thread)!!!
             // Don't start quickstart service if the user specified 
"--invisible" on the command line!
-            Reference< css::uno::XComponentContext > xContext = 
::comphelper::getProcessComponentContext();
+            const Reference< css::uno::XComponentContext >& xContext = 
::comphelper::getProcessComponentContext();
             css::office::Quickstart::createStart(xContext, true/*Quickstart*/);
         }
         break;
@@ -2437,7 +2437,7 @@ void Desktop::HandleAppEvent( const ApplicationEvent& 
rAppEvent )
         // The user will try it again, in case nothing happens .-)
         try
         {
-            Reference< css::uno::XComponentContext > xContext = 
::comphelper::getProcessComponentContext();
+            const Reference< css::uno::XComponentContext >& xContext = 
::comphelper::getProcessComponentContext();
 
             Reference< css::frame::XDesktop2 > xDesktop = 
css::frame::Desktop::create( xContext );
 
@@ -2512,7 +2512,7 @@ void Desktop::OpenSplashScreen()
         aSplashService = "com.sun.star.office.PipeSplashScreen";
 
     Sequence< Any > aSeq{ Any(true) /* bVisible */, Any(aAppName) };
-    css::uno::Reference< css::uno::XComponentContext > xContext = 
::comphelper::getProcessComponentContext();
+    const css::uno::Reference< css::uno::XComponentContext >& xContext = 
::comphelper::getProcessComponentContext();
     m_rSplashScreen.set(
         
xContext->getServiceManager()->createInstanceWithArgumentsAndContext(aSplashService,
 aSeq, xContext),
         UNO_QUERY);
@@ -2583,7 +2583,7 @@ void Desktop::ShowBackingComponent(Desktop * progress)
     {
         return;
     }
-    Reference< XComponentContext > xContext = 
comphelper::getProcessComponentContext();
+    const Reference< XComponentContext >& xContext = 
comphelper::getProcessComponentContext();
     Reference< XDesktop2 > xDesktop = css::frame::Desktop::create(xContext);
     if (progress != nullptr)
     {
diff --git a/desktop/source/app/appinit.cxx b/desktop/source/app/appinit.cxx
index 6c7637f32f9e..a9d70d3da45a 100644
--- a/desktop/source/app/appinit.cxx
+++ b/desktop/source/app/appinit.cxx
@@ -228,7 +228,7 @@ void Desktop::createAcceptor(const OUString& aAcceptString)
     }
 
     Sequence< Any > aSeq{ Any(aAcceptString), Any(bAccept) };
-    Reference< XComponentContext > xContext = 
::comphelper::getProcessComponentContext();
+    const Reference< XComponentContext >& xContext = 
::comphelper::getProcessComponentContext();
     Reference<XInitialization> rAcceptor(
         
xContext->getServiceManager()->createInstanceWithContext(u"com.sun.star.office.Acceptor"_ustr,
 xContext),
         UNO_QUERY );
diff --git a/desktop/source/app/check_ext_deps.cxx 
b/desktop/source/app/check_ext_deps.cxx
index 52047e0230fb..90446384f311 100644
--- a/desktop/source/app/check_ext_deps.cxx
+++ b/desktop/source/app/check_ext_deps.cxx
@@ -381,7 +381,7 @@ bool Desktop::CheckExtensionDependencies()
         return false;
     }
 
-    uno::Reference< uno::XComponentContext > xContext(
+    const uno::Reference< uno::XComponentContext >& xContext(
         comphelper::getProcessComponentContext());
 
     bool bDependenciesValid = impl_checkDependencies( xContext );
@@ -402,7 +402,7 @@ bool Desktop::CheckExtensionDependencies()
 
 void Desktop::SynchronizeExtensionRepositories(bool bCleanedExtensionCache, 
Desktop* pDesktop)
 {
-    uno::Reference< uno::XComponentContext > context(
+    const uno::Reference< uno::XComponentContext >& context(
         comphelper::getProcessComponentContext());
     uno::Reference< ucb::XCommandEnvironment > silent(
         new SilentCommandEnv(context, pDesktop));
diff --git a/desktop/source/app/dispatchwatcher.cxx 
b/desktop/source/app/dispatchwatcher.cxx
index 2f5524ae2d68..faf830ffae3c 100644
--- a/desktop/source/app/dispatchwatcher.cxx
+++ b/desktop/source/app/dispatchwatcher.cxx
@@ -102,7 +102,7 @@ std::shared_ptr<const SfxFilter> 
impl_lookupExportFilterForUrl( std::u16string_v
         ":eflags=" +
         OUString::number(static_cast<int>(SFX_FILTER_NOTINSTALLED));
 
-    const Reference< XComponentContext > xContext( 
comphelper::getProcessComponentContext() );
+    const Reference< XComponentContext >& xContext( 
comphelper::getProcessComponentContext() );
     const Reference< XContainerQuery > xFilterFactory(
             xContext->getServiceManager()->createInstanceWithContext( 
u"com.sun.star.document.FilterFactory"_ustr, xContext ),
             UNO_QUERY_THROW );
@@ -134,7 +134,7 @@ std::shared_ptr<const SfxFilter> 
impl_getExportFilterFromUrl(
 {
     try
     {
-        const Reference< XComponentContext > xContext( 
comphelper::getProcessComponentContext() );
+        const Reference< XComponentContext >& xContext( 
comphelper::getProcessComponentContext() );
         const Reference< document::XTypeDetection > xTypeDetector(
             xContext->getServiceManager()->createInstanceWithContext( 
u"com.sun.star.document.TypeDetection"_ustr, xContext ),
             UNO_QUERY_THROW );
diff --git a/desktop/source/deployment/gui/dp_gui_service.cxx 
b/desktop/source/deployment/gui/dp_gui_service.cxx
index 896c181f5807..23733bd349aa 100644
--- a/desktop/source/deployment/gui/dp_gui_service.cxx
+++ b/desktop/source/deployment/gui/dp_gui_service.cxx
@@ -74,7 +74,7 @@ int MyApp::Main()
 
 void MyApp::DeInit()
 {
-    css::uno::Reference< css::uno::XComponentContext > context(
+    const css::uno::Reference< css::uno::XComponentContext >& context(
         comphelper::getProcessComponentContext());
     dp_misc::disposeBridges(context);
     css::uno::Reference< css::lang::XComponent >(
diff --git a/desktop/source/deployment/gui/dp_gui_updatedialog.cxx 
b/desktop/source/deployment/gui/dp_gui_updatedialog.cxx
index 5d22ca840585..9117fdfd1048 100644
--- a/desktop/source/deployment/gui/dp_gui_updatedialog.cxx
+++ b/desktop/source/deployment/gui/dp_gui_updatedialog.cxx
@@ -619,7 +619,7 @@ void UpdateDialog::createNotifyJob( bool bPrepareOnly,
         util::URL aURL;
         xNameAccess->getByName(u"URL"_ustr) >>= aURL.Complete;
 
-        uno::Reference< uno::XComponentContext > xContext( 
::comphelper::getProcessComponentContext() );
+        const uno::Reference< uno::XComponentContext >& xContext( 
::comphelper::getProcessComponentContext() );
         uno::Reference < util::XURLTransformer > xTransformer = 
util::URLTransformer::create(xContext);
 
         xTransformer->parseStrict(aURL);
diff --git a/desktop/source/deployment/misc/dp_descriptioninfoset.cxx 
b/desktop/source/deployment/misc/dp_descriptioninfoset.cxx
index 0da83782f1f9..73000af5ddb6 100644
--- a/desktop/source/deployment/misc/dp_descriptioninfoset.cxx
+++ b/desktop/source/deployment/misc/dp_descriptioninfoset.cxx
@@ -296,7 +296,7 @@ namespace dp_misc {
 DescriptionInfoset getDescriptionInfoset(std::u16string_view 
sExtensionFolderURL)
 {
     Reference< css::xml::dom::XNode > root;
-    Reference<css::uno::XComponentContext> context(
+    const Reference<css::uno::XComponentContext>& context(
         comphelper::getProcessComponentContext());
     try {
         root =
diff --git a/desktop/source/migration/migration.cxx 
b/desktop/source/migration/migration.cxx
index c5ecbdd7dd02..439265546ae7 100644
--- a/desktop/source/migration/migration.cxx
+++ b/desktop/source/migration/migration.cxx
@@ -201,7 +201,7 @@ bool MigrationImpl::doMigration()
             OUString aOldCfgDataPath = m_aInfo.userdata + 
"/user/config/soffice.cfg/modules/" + i.sModuleShortName;
             uno::Sequence< uno::Any > lArgs {uno::Any(aOldCfgDataPath), 
uno::Any(embed::ElementModes::READ)};
 
-            uno::Reference< uno::XComponentContext > 
xContext(comphelper::getProcessComponentContext());
+            const uno::Reference< uno::XComponentContext >& 
xContext(comphelper::getProcessComponentContext());
             uno::Reference< lang::XSingleServiceFactory > 
xStorageFactory(embed::FileSystemStorageFactory::create(xContext));
             uno::Reference< embed::XStorage >             
xModules(xStorageFactory->createInstanceWithArguments(lArgs), uno::UNO_QUERY);
             uno::Reference< ui::XUIConfigurationManager2 > xOldCfgManager = 
ui::UIConfigurationManager::create(xContext);
@@ -868,7 +868,7 @@ void MigrationImpl::runServices()
     // and execute the migration job
     uno::Reference< XJob > xMigrationJob;
 
-    uno::Reference< uno::XComponentContext > 
xContext(comphelper::getProcessComponentContext());
+    const uno::Reference< uno::XComponentContext >& 
xContext(comphelper::getProcessComponentContext());
     for (auto const& rMigration : *m_vrMigrations)
     {
         if( !rMigration.service.isEmpty()) {
diff --git a/drawinglayer/source/primitive2d/controlprimitive2d.cxx 
b/drawinglayer/source/primitive2d/controlprimitive2d.cxx
index 733ccbaad014..28d5b5d1d1c2 100644
--- a/drawinglayer/source/primitive2d/controlprimitive2d.cxx
+++ b/drawinglayer/source/primitive2d/controlprimitive2d.cxx
@@ -65,7 +65,7 @@ namespace drawinglayer::primitive2d
             if(aUnoControlTypeName.isEmpty())
                 return;
 
-            uno::Reference< uno::XComponentContext > xContext( 
::comphelper::getProcessComponentContext() );
+            const uno::Reference< uno::XComponentContext >& xContext( 
::comphelper::getProcessComponentContext() );
             uno::Reference< awt::XControl > xXControl(
                 
xContext->getServiceManager()->createInstanceWithContext(aUnoControlTypeName, 
xContext), uno::UNO_QUERY);
 
diff --git a/drawinglayer/source/primitive2d/textbreakuphelper.cxx 
b/drawinglayer/source/primitive2d/textbreakuphelper.cxx
index 792a77e78195..121e44ec8759 100644
--- a/drawinglayer/source/primitive2d/textbreakuphelper.cxx
+++ b/drawinglayer/source/primitive2d/textbreakuphelper.cxx
@@ -199,7 +199,7 @@ namespace drawinglayer::primitive2d
 
             if(!xBreakIterator.is())
             {
-                css::uno::Reference< css::uno::XComponentContext > xContext( 
::comphelper::getProcessComponentContext() );
+                const css::uno::Reference< css::uno::XComponentContext >& 
xContext( ::comphelper::getProcessComponentContext() );
                 xBreakIterator = css::i18n::BreakIterator::create(xContext);
             }
 
diff --git a/drawinglayer/source/processor2d/vclmetafileprocessor2d.cxx 
b/drawinglayer/source/processor2d/vclmetafileprocessor2d.cxx
index 5d8c73b9d028..86e2a6237aee 100644
--- a/drawinglayer/source/processor2d/vclmetafileprocessor2d.cxx
+++ b/drawinglayer/source/processor2d/vclmetafileprocessor2d.cxx
@@ -1502,7 +1502,7 @@ void 
VclMetafileProcessor2D::processTextSimplePortionPrimitive2D(
         // support for TEXT_ MetaFile actions only for decorated texts
         if (!gxBreakIterator.get() || !gxBreakIterator.get()->get())
         {
-            uno::Reference<uno::XComponentContext> xContext(
+            const uno::Reference<uno::XComponentContext>& xContext(
                 ::comphelper::getProcessComponentContext());
             gxBreakIterator.set(i18n::BreakIterator::create(xContext));
         }
diff --git a/editeng/source/editeng/impedit3.cxx 
b/editeng/source/editeng/impedit3.cxx
index 12289ba018ca..f74d7664d305 100644
--- a/editeng/source/editeng/impedit3.cxx
+++ b/editeng/source/editeng/impedit3.cxx
@@ -4737,7 +4737,7 @@ Reference < i18n::XBreakIterator > const & 
ImpEditEngine::ImplGetBreakIterator()
 {
     if (!mxBI.is())
     {
-        uno::Reference<uno::XComponentContext> 
xContext(::comphelper::getProcessComponentContext());
+        const uno::Reference<uno::XComponentContext>& 
xContext(::comphelper::getProcessComponentContext());
         mxBI = i18n::BreakIterator::create(xContext);
     }
     return mxBI;
@@ -4747,7 +4747,7 @@ Reference < i18n::XExtendedInputSequenceChecker > const & 
ImpEditEngine::ImplGet
 {
     if (!mxISC.is())
     {
-        uno::Reference<uno::XComponentContext> 
xContext(::comphelper::getProcessComponentContext());
+        const uno::Reference<uno::XComponentContext>& 
xContext(::comphelper::getProcessComponentContext());
         mxISC = i18n::InputSequenceChecker::create(xContext);
     }
     return mxISC;
diff --git a/editeng/source/items/numitem.cxx b/editeng/source/items/numitem.cxx
index cd4a2e93146d..8f9f52966041 100644
--- a/editeng/source/items/numitem.cxx
+++ b/editeng/source/items/numitem.cxx
@@ -75,7 +75,7 @@ static void 
lcl_getFormatter(css::uno::Reference<css::text::XNumberingFormatter>
 
     try
     {
-        Reference<XComponentContext>         xContext( 
::comphelper::getProcessComponentContext() );
+        const Reference<XComponentContext>&         xContext( 
::comphelper::getProcessComponentContext() );
         Reference<XDefaultNumberingProvider> xRet = 
text::DefaultNumberingProvider::create(xContext);
         _xFormatter.set(xRet, UNO_QUERY);
     }
diff --git a/editeng/source/misc/svxacorr.cxx b/editeng/source/misc/svxacorr.cxx
index 0c3540051e49..1453f9f91921 100644
--- a/editeng/source/misc/svxacorr.cxx
+++ b/editeng/source/misc/svxacorr.cxx
@@ -2350,7 +2350,7 @@ void SvxAutoCorrectLanguageLists::LoadXMLExceptList_Imp(
             }
             else
             {
-                uno::Reference< uno::XComponentContext > xContext =
+                const uno::Reference< uno::XComponentContext >& xContext =
                     comphelper::getProcessComponentContext();
 
                 xml::sax::InputSource aParserInput;
@@ -2423,7 +2423,7 @@ void SvxAutoCorrectLanguageLists::SaveExceptList_Imp(
             xStrm->SetProperty( u"MediaType"_ustr, Any(u"text/xml"_ustr) );
 
 
-            uno::Reference< uno::XComponentContext > xContext =
+            const uno::Reference< uno::XComponentContext >& xContext =
                 comphelper::getProcessComponentContext();
 
             uno::Reference < xml::sax::XWriter > xWriter  = 
xml::sax::Writer::create(xContext);
@@ -2464,7 +2464,7 @@ SvxAutocorrWordList* 
SvxAutoCorrectLanguageLists::LoadAutocorrWordList()
     {
         uno::Reference < embed::XStorage > xStg = 
comphelper::OStorageHelper::GetStorageFromURL( sShareAutoCorrFile, 
embed::ElementModes::READ );
         uno::Reference < io::XStream > xStrm = xStg->openStreamElement( 
pXMLImplAutocorr_ListStr, embed::ElementModes::READ );
-        uno::Reference< uno::XComponentContext > xContext = 
comphelper::getProcessComponentContext();
+        const uno::Reference< uno::XComponentContext >& xContext = 
comphelper::getProcessComponentContext();
 
         xml::sax::InputSource aParserInput;
         aParserInput.sSystemId = pXMLImplAutocorr_ListStr;
@@ -2763,7 +2763,7 @@ bool SvxAutoCorrectLanguageLists::MakeBlocklist_Imp( 
SotStorage& rStg )
             refList->SetBufferSize( 8192 );
             refList->SetProperty( u"MediaType"_ustr, Any(u"text/xml"_ustr) );
 
-            uno::Reference< uno::XComponentContext > xContext =
+            const uno::Reference< uno::XComponentContext >& xContext =
                 comphelper::getProcessComponentContext();
 
             uno::Reference < xml::sax::XWriter > xWriter = 
xml::sax::Writer::create(xContext);
diff --git a/editeng/source/misc/unolingu.cxx b/editeng/source/misc/unolingu.cxx
index bb256e0bba60..aa21b592edbe 100644
--- a/editeng/source/misc/unolingu.cxx
+++ b/editeng/source/misc/unolingu.cxx
@@ -56,7 +56,7 @@ using namespace ::com::sun::star::linguistic2;
 
 static uno::Reference< XLinguServiceManager2 > GetLngSvcMgr_Impl()
 {
-    uno::Reference< XComponentContext > xContext = 
comphelper::getProcessComponentContext();
+    const uno::Reference< XComponentContext >& xContext = 
comphelper::getProcessComponentContext();
     uno::Reference< XLinguServiceManager2 > xRes = 
LinguServiceManager::create(xContext);
     return xRes;
 }
@@ -402,7 +402,7 @@ LinguMgrExitLstnr::LinguMgrExitLstnr()
     // add object to frame::Desktop EventListeners in order to properly call
     // the AtExit function at application exit.
 
-    uno::Reference< XComponentContext >  xContext = 
getProcessComponentContext();
+    const uno::Reference< XComponentContext >&  xContext = 
getProcessComponentContext();
     xDesktop = Desktop::create( xContext );
     xDesktop->addEventListener( this );
 }
diff --git a/editeng/source/xml/xmltxtexp.cxx b/editeng/source/xml/xmltxtexp.cxx
index 083e868bd34d..feab612a9d9d 100644
--- a/editeng/source/xml/xmltxtexp.cxx
+++ b/editeng/source/xml/xmltxtexp.cxx
@@ -291,7 +291,7 @@ void SvxWriteXML( EditEngine& rEditEngine, SvStream& 
rStream, const ESelection&
         do
         {
             // create service factory
-            uno::Reference<uno::XComponentContext> xContext( 
::comphelper::getProcessComponentContext() );
+            const uno::Reference<uno::XComponentContext>& xContext( 
::comphelper::getProcessComponentContext() );
 
             // create document handler
             uno::Reference< xml::sax::XWriter > xWriter = 
xml::sax::Writer::create( xContext );
diff --git a/editeng/source/xml/xmltxtimp.cxx b/editeng/source/xml/xmltxtimp.cxx
index 8e32d8f62045..ba2c8ba5002d 100644
--- a/editeng/source/xml/xmltxtimp.cxx
+++ b/editeng/source/xml/xmltxtimp.cxx
@@ -162,7 +162,7 @@ EditPaM SvxReadXML( EditEngine& rEditEngine, SvStream& 
rStream, const ESelection
     {
         do
         {
-            uno::Reference<uno::XComponentContext> xContext( 
::comphelper::getProcessComponentContext() );
+            const uno::Reference<uno::XComponentContext>& xContext( 
::comphelper::getProcessComponentContext() );
 
             xml::sax::InputSource aParserInput;
             aParserInput.aInputStream = new utl::OInputStreamWrapper(rStream);
diff --git a/extensions/source/abpilot/datasourcehandling.cxx 
b/extensions/source/abpilot/datasourcehandling.cxx
index 82013fecea3d..f48124eda8d1 100644
--- a/extensions/source/abpilot/datasourcehandling.cxx
+++ b/extensions/source/abpilot/datasourcehandling.cxx
@@ -346,7 +346,7 @@ namespace abp
                 {
                     // Embed.
                     OUString aStreamRelPath = u"EmbeddedDatabase"_ustr;
-                    auto xContext(comphelper::getProcessComponentContext());
+                    const auto& 
xContext(comphelper::getProcessComponentContext());
                     auto xUri = 
css::uri::UriReferenceFactory::create(xContext)->parse(aOwnURL);
                     assert(xUri.is());
                     xUri = 
css::uri::VndSunStarPkgUrlReferenceFactory::create(xContext)->createVndSunStarPkgUrlReference(xUri);
diff --git a/extensions/source/bibliography/bibbeam.cxx 
b/extensions/source/bibliography/bibbeam.cxx
index 0fa2a4b1ec7d..e6694f557910 100644
--- a/extensions/source/bibliography/bibbeam.cxx
+++ b/extensions/source/bibliography/bibbeam.cxx
@@ -125,7 +125,7 @@ namespace bib
         if( !m_xControlContainer.is())
             return;
 
-        uno::Reference< uno::XComponentContext > xContext = 
comphelper::getProcessComponentContext();
+        const uno::Reference< uno::XComponentContext >& xContext = 
comphelper::getProcessComponentContext();
 
         if ( !m_xGridModel.is())
             return;
diff --git a/extensions/source/bibliography/bibconfig.cxx 
b/extensions/source/bibliography/bibconfig.cxx
index 499ab41aeeea..47244a595763 100644
--- a/extensions/source/bibliography/bibconfig.cxx
+++ b/extensions/source/bibliography/bibconfig.cxx
@@ -283,7 +283,7 @@ const Sequence<OUString>& 
DBChangeDialogConfig_Impl::GetDataSourceNames()
 {
     if(!aSourceNames.hasElements())
     {
-        Reference< XComponentContext > xContext( 
::comphelper::getProcessComponentContext() );
+        const Reference< XComponentContext >& xContext( 
::comphelper::getProcessComponentContext() );
         Reference<XDatabaseContext> xDBContext = 
DatabaseContext::create(xContext);
         aSourceNames = xDBContext->getElementNames();
     }
diff --git a/extensions/source/bibliography/datman.cxx 
b/extensions/source/bibliography/datman.cxx
index 5ad672660aea..f3a521983fda 100644
--- a/extensions/source/bibliography/datman.cxx
+++ b/extensions/source/bibliography/datman.cxx
@@ -81,7 +81,7 @@ static Reference< XConnection > getConnection(const OUString& 
_rURL)
     // first get the sdb::DataSource corresponding to the url
     Reference< XDataSource >    xDataSource;
     // is it a favorite title ?
-    Reference<XComponentContext>  xContext = 
comphelper::getProcessComponentContext();
+    const Reference<XComponentContext>&  xContext = 
comphelper::getProcessComponentContext();
     Reference< XDatabaseContext >  xNamingContext = 
DatabaseContext::create(xContext);
     if (xNamingContext->hasByName(_rURL))
     {
@@ -1198,7 +1198,7 @@ Reference< awt::XControlModel > 
BibDataManager::loadControlModel(
             else
                 aInstanceName += getControlName(nFormatKey);
 
-            Reference< XComponentContext >  xContext = 
comphelper::getProcessComponentContext();
+            const Reference< XComponentContext >&  xContext = 
comphelper::getProcessComponentContext();
             Reference< XInterface >  xObject = 
xContext->getServiceManager()->createInstanceWithContext(aInstanceName, 
xContext);
             xModel.set( xObject, UNO_QUERY );
             Reference< XPropertySet >  xPropSet( xModel, UNO_QUERY );
@@ -1364,7 +1364,7 @@ uno::Reference< form::runtime::XFormController > const & 
BibDataManager::GetForm
 {
     if(!m_xFormCtrl.is())
     {
-        Reference< uno::XComponentContext > xContext = 
comphelper::getProcessComponentContext();
+        const Reference< uno::XComponentContext >& xContext = 
comphelper::getProcessComponentContext();
         m_xFormCtrl = form::runtime::FormController::create(xContext);
         m_xFormCtrl->setModel(uno::Reference< awt::XTabControllerModel > 
(getForm(), UNO_QUERY));
         m_xFormDispatch.set( m_xFormCtrl, UNO_QUERY);
diff --git a/extensions/source/bibliography/framectr.cxx 
b/extensions/source/bibliography/framectr.cxx
index c547fa99f33d..8a5ce26e7e74 100644
--- a/extensions/source/bibliography/framectr.cxx
+++ b/extensions/source/bibliography/framectr.cxx
@@ -444,7 +444,7 @@ void BibFrameController_Impl::dispatch(const util::URL& 
_rURL, const uno::Sequen
     {
         try
         {
-            uno::Reference< uno::XComponentContext > xContext = 
::comphelper::getProcessComponentContext();
+            const uno::Reference< uno::XComponentContext >& xContext = 
::comphelper::getProcessComponentContext();
 
             // create the dialog object
             uno::Reference< ui::dialogs::XExecutableDialog > xDialog = 
sdb::FilterDialog::createWithQuery(xContext, m_xDatMan->getParser(),
diff --git a/extensions/source/propctrlr/browserline.cxx 
b/extensions/source/propctrlr/browserline.cxx
index 8e7d3e0699e6..702c29898fa7 100644
--- a/extensions/source/propctrlr/browserline.cxx
+++ b/extensions/source/propctrlr/browserline.cxx
@@ -311,7 +311,7 @@ namespace pcr
         Reference<XGraphic> xGraphic;
         try
         {
-            Reference< XComponentContext > xContext( 
::comphelper::getProcessComponentContext() );
+            const Reference< XComponentContext >& xContext( 
::comphelper::getProcessComponentContext() );
             Reference< XGraphicProvider > xGraphicProvider( 
GraphicProvider::create(xContext) );
 
             Sequence aMediaProperties{ 
comphelper::makePropertyValue(u"URL"_ustr, rImageURL) };
diff --git a/filter/source/msfilter/msdffimp.cxx 
b/filter/source/msfilter/msdffimp.cxx
index 043f8bb2f0b3..d39fc7c2ddda 100644
--- a/filter/source/msfilter/msdffimp.cxx
+++ b/filter/source/msfilter/msdffimp.cxx
@@ -2774,7 +2774,7 @@ void DffPropertyReader::CheckAndCorrectExcelTextRotation( 
SvStream& rIn, SfxItem
                     ( new ::comphelper::SequenceInputStream( aXMLDataSeq ) );
                 try
                 {
-                    css::uno::Reference< css::uno::XComponentContext > 
xContext( ::comphelper::getProcessComponentContext() );
+                    const css::uno::Reference< css::uno::XComponentContext >& 
xContext( ::comphelper::getProcessComponentContext() );
                     css::uno::Reference< css::embed::XStorage > xStorage
                         ( 
::comphelper::OStorageHelper::GetStorageOfFormatFromInputStream(
                             OFOPXML_STORAGE_FORMAT_STRING, xInputStream, 
xContext, true ) );
diff --git a/filter/source/svg/svgexport.cxx b/filter/source/svg/svgexport.cxx
index 492a36b8c707..f7b30e5b446e 100644
--- a/filter/source/svg/svgexport.cxx
+++ b/filter/source/svg/svgexport.cxx
@@ -666,7 +666,7 @@ bool SVGFilter::implExport( const Sequence< PropertyValue 
>& rDescriptor )
 
 bool SVGFilter::implExportImpressOrDraw( const Reference< XOutputStream >& 
rxOStm)
 {
-    Reference< XComponentContext >        xContext( 
::comphelper::getProcessComponentContext() ) ;
+    const Reference< XComponentContext >&        xContext( 
::comphelper::getProcessComponentContext() ) ;
     bool                                  bRet = false;
     // Instead of writing to rxOStm directly, we write here in case we need
     // to compress the output later
@@ -790,7 +790,7 @@ bool SVGFilter::implExportImpressOrDraw( const Reference< 
XOutputStream >& rxOSt
 
 bool SVGFilter::implExportWriterOrCalc( const Reference< XOutputStream >& 
rxOStm )
 {
-    Reference< XComponentContext >        xContext( 
::comphelper::getProcessComponentContext() ) ;
+    const Reference< XComponentContext >&        xContext( 
::comphelper::getProcessComponentContext() ) ;
     bool                                  bRet = false;
 
     if( rxOStm.is() )
diff --git a/forms/source/xforms/computedexpression.cxx 
b/forms/source/xforms/computedexpression.cxx
index add8d4350ac7..4b9b43065acd 100644
--- a/forms/source/xforms/computedexpression.cxx
+++ b/forms/source/xforms/computedexpression.cxx
@@ -153,7 +153,7 @@ Reference<XXPathAPI> ComputedExpression::_getXPathAPI(const 
xforms::EvaluationCo
     Reference<XXPathAPI> xXPath( XPathAPI::create( 
comphelper::getProcessComponentContext() ) );
 
     // register xforms extension#
-    Reference< XComponentContext > aComponentContext = 
comphelper::getProcessComponentContext();
+    const Reference< XComponentContext >& aComponentContext = 
comphelper::getProcessComponentContext();
     Reference< XXPathExtension > aExtension = 
XPathExtension::createWithModel(aComponentContext, aContext.mxModel, 
aContext.mxContextNode);
     xXPath->registerExtensionInstance(aExtension);
 
diff --git a/forms/source/xforms/submission/replace.cxx 
b/forms/source/xforms/submission/replace.cxx
index 631d75a06a7e..14924db31ee6 100644
--- a/forms/source/xforms/submission/replace.cxx
+++ b/forms/source/xforms/submission/replace.cxx
@@ -50,7 +50,7 @@ CSubmission::SubmissionResult 
CSubmission::replace(std::u16string_view aReplace,
         return CSubmission::UNKNOWN_ERROR;
 
     try {
-        Reference< XComponentContext > xContext = 
comphelper::getProcessComponentContext();
+        const Reference< XComponentContext >& xContext = 
comphelper::getProcessComponentContext();
         if (o3tl::equalsIgnoreAsciiCase(aReplace, u"all")
          || o3tl::equalsIgnoreAsciiCase(aReplace, u"document")) {
             Reference< XComponentLoader > xLoader;
diff --git a/fpicker/source/office/fileview.cxx 
b/fpicker/source/office/fileview.cxx
index da874eb51d86..b7eb966e2b58 100644
--- a/fpicker/source/office/fileview.cxx
+++ b/fpicker/source/office/fileview.cxx
@@ -442,7 +442,7 @@ 
ViewTabListBox_Impl::ViewTabListBox_Impl(std::unique_ptr<weld::TreeView> xTreeVi
     maResetQuickSearch.SetTimeout( QUICK_SEARCH_TIMEOUT );
     maResetQuickSearch.SetInvokeHandler( LINK( this, ViewTabListBox_Impl, 
ResetQuickSearch_Impl ) );
 
-    Reference< XComponentContext > xContext = 
::comphelper::getProcessComponentContext();
+    const Reference< XComponentContext >& xContext = 
::comphelper::getProcessComponentContext();
     Reference< XInteractionHandler > xInteractionHandler(
         InteractionHandler::createWithParent(xContext, 
pTopLevel->GetXWindow()), UNO_QUERY_THROW);
 
@@ -798,7 +798,7 @@ SvtFileView::SvtFileView(weld::Window* pTopLevel,
     if ( bShowType )
         nFlags |= FileViewFlags::SHOW_TYPE;
 
-    Reference< XComponentContext > xContext = 
::comphelper::getProcessComponentContext();
+    const Reference< XComponentContext >& xContext = 
::comphelper::getProcessComponentContext();
     Reference< XInteractionHandler > xInteractionHandler(
         InteractionHandler::createWithParent(xContext, 
pTopLevel->GetXWindow()), UNO_QUERY_THROW);
     Reference < XCommandEnvironment > xCmdEnv = new 
::ucbhelper::CommandEnvironment( xInteractionHandler, Reference< 
XProgressHandler >() );
diff --git a/fpicker/source/office/foldertree.cxx 
b/fpicker/source/office/foldertree.cxx
index b658970b5f41..a3947ee8f0a1 100644
--- a/fpicker/source/office/foldertree.cxx
+++ b/fpicker/source/office/foldertree.cxx
@@ -27,7 +27,7 @@ FolderTree::FolderTree(std::unique_ptr<weld::TreeView> 
xTreeView, weld::Window*
     m_xTreeView->set_size_request(m_xTreeView->get_approximate_digit_width() * 
24,
                                   m_xTreeView->get_height_rows(7));
 
-    Reference< XComponentContext > xContext = 
::comphelper::getProcessComponentContext();
+    const Reference< XComponentContext >& xContext = 
::comphelper::getProcessComponentContext();
     Reference< XInteractionHandler > xInteractionHandler(
                 InteractionHandler::createWithParent(xContext, 
pTopLevel->GetXWindow()), UNO_QUERY_THROW);
     m_xEnv = new ::ucbhelper::CommandEnvironment( xInteractionHandler, 
Reference< XProgressHandler >() );
diff --git a/fpicker/source/office/fpsmartcontent.cxx 
b/fpicker/source/office/fpsmartcontent.cxx
index 36f581232daf..b5bf362619c5 100644
--- a/fpicker/source/office/fpsmartcontent.cxx
+++ b/fpicker/source/office/fpsmartcontent.cxx
@@ -75,7 +75,7 @@ namespace svt
 
     void 
SmartContent::enableOwnInteractionHandler(::svt::OFilePickerInteractionHandler::EInterceptedInteractions
 eInterceptions)
     {
-        Reference< XComponentContext > xContext = 
::comphelper::getProcessComponentContext();
+        const Reference< XComponentContext >& xContext = 
::comphelper::getProcessComponentContext();
         Reference< XInteractionHandler > xGlobalInteractionHandler(
             InteractionHandler::createWithParent(xContext, nullptr), 
UNO_QUERY_THROW );
 
@@ -90,7 +90,7 @@ namespace svt
     {
         m_xOwnInteraction.clear();
 
-        Reference< XComponentContext > xContext = 
::comphelper::getProcessComponentContext();
+        const Reference< XComponentContext >& xContext = 
::comphelper::getProcessComponentContext();
         Reference< XInteractionHandler > xGlobalInteractionHandler(
             InteractionHandler::createWithParent(xContext, nullptr), 
UNO_QUERY_THROW );
         m_xCmdEnv = new ucbhelper::CommandEnvironment( 
xGlobalInteractionHandler, Reference< XProgressHandler >() );
diff --git a/framework/source/fwe/classes/framelistanalyzer.cxx 
b/framework/source/fwe/classes/framelistanalyzer.cxx
index 64f11a7674ed..ba2a63675ba4 100644
--- a/framework/source/fwe/classes/framelistanalyzer.cxx
+++ b/framework/source/fwe/classes/framelistanalyzer.cxx
@@ -113,7 +113,7 @@ void FrameListAnalyzer::impl_analyze()
     {
         try
         {
-            css::uno::Reference< css::uno::XComponentContext > xContext = 
::comphelper::getProcessComponentContext();
+            const css::uno::Reference< css::uno::XComponentContext >& xContext 
= ::comphelper::getProcessComponentContext();
             css::uno::Reference< css::frame::XModuleManager2 > xModuleMgr = 
css::frame::ModuleManager::create(xContext);
             OUString sModule = xModuleMgr->identify(m_xReferenceFrame);
             m_bReferenceIsBacking = sModule == 
"com.sun.star.frame.StartModule";
@@ -184,7 +184,7 @@ void FrameListAnalyzer::impl_analyze()
             {
                 try
                 {
-                    css::uno::Reference< css::uno::XComponentContext > 
xContext = ::comphelper::getProcessComponentContext();
+                    const css::uno::Reference< css::uno::XComponentContext >& 
xContext = ::comphelper::getProcessComponentContext();
                     css::uno::Reference< css::frame::XModuleManager2 > 
xModuleMgr = css::frame::ModuleManager::create(xContext);
                     OUString sModule = xModuleMgr->identify(xFrame);
                     if (sModule == "com.sun.star.frame.StartModule")
diff --git a/framework/source/fwe/xml/menudocumenthandler.cxx 
b/framework/source/fwe/xml/menudocumenthandler.cxx
index 87e4a7fb2e81..72a81bc774db 100644
--- a/framework/source/fwe/xml/menudocumenthandler.cxx
+++ b/framework/source/fwe/xml/menudocumenthandler.cxx
@@ -331,7 +331,7 @@ void SAL_CALL OReadMenuBarHandler::startElement(
         m_bMenuMode = true;
 
         // Container must be factory to create sub container
-        Reference< XComponentContext > xComponentContext(
+        const Reference< XComponentContext >& xComponentContext(
             comphelper::getProcessComponentContext() );
 
         Reference< XIndexContainer > xSubItemContainer;
diff --git a/framework/source/loadenv/loadenv.cxx 
b/framework/source/loadenv/loadenv.cxx
index 8644415d015a..994d2f7306cd 100644
--- a/framework/source/loadenv/loadenv.cxx
+++ b/framework/source/loadenv/loadenv.cxx
@@ -614,7 +614,7 @@ LoadEnv::EContentType LoadEnv::classifyContent(const 
OUString&
     }
 
     // following operations can work on an internal type name only :-(
-    css::uno::Reference< css::uno::XComponentContext > xContext = 
::comphelper::getProcessComponentContext();
+    const css::uno::Reference< css::uno::XComponentContext >& xContext = 
::comphelper::getProcessComponentContext();
     css::uno::Reference< css::document::XTypeDetection > xDetect(
          xContext->getServiceManager()->createInstanceWithContext(
              u"com.sun.star.document.TypeDetection"_ustr, xContext),
diff --git a/framework/source/uielement/thesaurusmenucontroller.cxx 
b/framework/source/uielement/thesaurusmenucontroller.cxx
index 6d1edf6cc1d6..f1564d5bf767 100644
--- a/framework/source/uielement/thesaurusmenucontroller.cxx
+++ b/framework/source/uielement/thesaurusmenucontroller.cxx
@@ -95,7 +95,7 @@ void ThesaurusMenuController::fillPopupMenu()
     {
         try
         {
-            css::uno::Reference<css::uno::XComponentContext> 
xContext(::comphelper::getProcessComponentContext());
+            const css::uno::Reference<css::uno::XComponentContext>& 
xContext(::comphelper::getProcessComponentContext());
             css::uno::Reference<css::graphic::XGraphicProvider> 
xProvider(css::graphic::GraphicProvider::create(xContext));
             xGraphic = xProvider->queryGraphic({ 
comphelper::makePropertyValue(u"URL"_ustr, aSynonymsImageUrl) });
         }
diff --git a/framework/source/uielement/toolbarmodemenucontroller.cxx 
b/framework/source/uielement/toolbarmodemenucontroller.cxx
index 1b6c9964b698..4abf30394e68 100644
--- a/framework/source/uielement/toolbarmodemenucontroller.cxx
+++ b/framework/source/uielement/toolbarmodemenucontroller.cxx
@@ -84,7 +84,7 @@ void ToolbarModeMenuController::fillPopupMenu( Reference< 
css::awt::XPopupMenu >
     SolarMutexGuard aSolarMutexGuard;
     resetPopupMenu( rPopupMenu );
 
-    const Reference<XComponentContext> xContext 
(::comphelper::getProcessComponentContext() );
+    const Reference<XComponentContext>& xContext 
(::comphelper::getProcessComponentContext() );
     const Reference<frame::XModuleManager> xModuleManager  = 
frame::ModuleManager::create( xContext );
     vcl::EnumContext::Application eApp = 
vcl::EnumContext::GetApplicationEnum(xModuleManager->identify(m_xFrame));
 
diff --git a/i18npool/source/transliteration/transliteration_body.cxx 
b/i18npool/source/transliteration/transliteration_body.cxx
index 36c5ccc72f46..6cca7b51320a 100644
--- a/i18npool/source/transliteration/transliteration_body.cxx
+++ b/i18npool/source/transliteration/transliteration_body.cxx
@@ -244,7 +244,7 @@ static OUString transliterate_titlecase_Impl(
     OUString aRes;
     if (!aText.isEmpty())
     {
-        Reference< XComponentContext > xContext = 
::comphelper::getProcessComponentContext();
+        const Reference< XComponentContext >& xContext = 
::comphelper::getProcessComponentContext();
         rtl::Reference< CharacterClassificationImpl > xCharClassImpl( new 
CharacterClassificationImpl( xContext ) );
 
         // because xCharClassImpl.toTitle does not handle ligatures or Beta 
but will raise
diff --git a/lingucomponent/source/hyphenator/hyphen/hyphenimp.cxx 
b/lingucomponent/source/hyphenator/hyphen/hyphenimp.cxx
index f2e311b1a432..cc35bf3aa84d 100644
--- a/lingucomponent/source/hyphenator/hyphen/hyphenimp.cxx
+++ b/lingucomponent/source/hyphenator/hyphen/hyphenimp.cxx
@@ -71,7 +71,7 @@ using namespace linguistic;
 
 static uno::Reference< XLinguServiceManager2 > GetLngSvcMgr_Impl()
 {
-    uno::Reference< XComponentContext > xContext( 
comphelper::getProcessComponentContext() );
+    const uno::Reference< XComponentContext >& xContext( 
comphelper::getProcessComponentContext() );
     uno::Reference< XLinguServiceManager2 > xRes = 
LinguServiceManager::create( xContext ) ;
     return xRes;
 }
diff --git a/lingucomponent/source/thesaurus/libnth/nthesimp.cxx 
b/lingucomponent/source/thesaurus/libnth/nthesimp.cxx
index e20c0fc74d7e..448a7eea6118 100644
--- a/lingucomponent/source/thesaurus/libnth/nthesimp.cxx
+++ b/lingucomponent/source/thesaurus/libnth/nthesimp.cxx
@@ -61,7 +61,7 @@ using namespace linguistic;
 
 static uno::Reference< XLinguServiceManager2 > GetLngSvcMgr_Impl()
 {
-    uno::Reference< XComponentContext > xContext( 
comphelper::getProcessComponentContext() );
+    const uno::Reference< XComponentContext >& xContext( 
comphelper::getProcessComponentContext() );
     uno::Reference< XLinguServiceManager2 > xRes = 
LinguServiceManager::create( xContext ) ;
     return xRes;
 }
diff --git a/linguistic/source/convdic.cxx b/linguistic/source/convdic.cxx
index ac1f7436e572..db5474246e20 100644
--- a/linguistic/source/convdic.cxx
+++ b/linguistic/source/convdic.cxx
@@ -68,7 +68,7 @@ static void ReadThroughDic( const OUString &rMainURL, 
ConvDicXMLImport &rImport
         return;
     DBG_ASSERT(!INetURLObject( rMainURL ).HasError(), "invalid URL");
 
-    uno::Reference< uno::XComponentContext > xContext( 
comphelper::getProcessComponentContext() );
+    const uno::Reference< uno::XComponentContext >& xContext( 
comphelper::getProcessComponentContext() );
 
     // get xInputStream stream
-e 
... etc. - the rest is truncated

Reply via email to