summaryrefslogtreecommitdiffstats
path: root/tools/lint/mscom-init.yml
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 01:47:29 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 01:47:29 +0000
commit0ebf5bdf043a27fd3dfb7f92e0cb63d88954c44d (patch)
treea31f07c9bcca9d56ce61e9a1ffd30ef350d513aa /tools/lint/mscom-init.yml
parentInitial commit. (diff)
downloadfirefox-esr-0ebf5bdf043a27fd3dfb7f92e0cb63d88954c44d.tar.xz
firefox-esr-0ebf5bdf043a27fd3dfb7f92e0cb63d88954c44d.zip
Adding upstream version 115.8.0esr.upstream/115.8.0esr
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'tools/lint/mscom-init.yml')
-rw-r--r--tools/lint/mscom-init.yml46
1 files changed, 46 insertions, 0 deletions
diff --git a/tools/lint/mscom-init.yml b/tools/lint/mscom-init.yml
new file mode 100644
index 0000000000..8c0af6ffcf
--- /dev/null
+++ b/tools/lint/mscom-init.yml
@@ -0,0 +1,46 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+---
+forbid-mscom-init:
+ description: >-
+ New calls to CoInitialize, CoInitializeEx, OleInitialize, RoInitialize,
+ CoUninitialize, OleUninitialize, or RoUninitialize are forbidden. If you
+ have questions, please consult a peer of the IPC: MSCOM module.
+ level: error
+ include: ['.']
+ type: regex
+ payload: ([CR]o|Ole)(Uni|I)nitialize(Ex)?
+ ignore-case: false
+ extensions:
+ - h
+ - c
+ - cc
+ - cpp
+ exclude:
+ # These files are the only allowable locations
+ - ipc/mscom/ApartmentRegion.h
+ - ipc/mscom/COMWrappers.cpp
+ - ipc/mscom/COMWrappers.h
+ - ipc/mscom/ProcessRuntime.cpp
+ - ipc/mscom/EnsureMTA.cpp
+ # These files are existing locations that must eventually be fixed.
+ - browser/components/migration/nsIEHistoryEnumerator.cpp
+ - browser/components/migration/tests/unit/insertIEHistory/InsertIEHistory.cpp
+ - browser/components/shell/nsWindowsShellService.cpp
+ - gfx/thebes/gfxWindowsPlatform.cpp
+ - image/DecodePool.cpp
+ - ipc/glue/BrowserProcessSubThread.cpp
+ - netwerk/system/win32/nsNotifyAddrListener.cpp
+ - toolkit/components/parentalcontrols/nsParentalControlsServiceWin.cpp
+ - toolkit/crashreporter/google-breakpad/src/common/windows/pdb_source_line_writer.cc
+ - toolkit/mozapps/defaultagent/main.cpp
+ - uriloader/exthandler/win/nsOSHelperAppService.cpp
+ - widget/windows/InkCollector.cpp
+ - widget/windows/TaskbarPreview.cpp
+ - widget/windows/WinTaskbar.cpp
+ - widget/windows/nsAppShell.cpp
+ - widget/windows/nsWindow.cpp
+ - widget/windows/nsWindow.h
+ - widget/windows/tests/TestUriValidation.cpp
+ - xpcom/io/nsLocalFileWin.cpp