Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/dom/cache/   (Browser von der Mozilla Stiftung Version 136.0.1©)  Datei vom 10.2.2025 mit Größe 18 kB image not shown  

SSL TestShutdown.cpp   Sprache: unbekannt

 
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/* 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/. */


#include "nsIServiceManager.h"

// Gee this seems simple! It's for testing for memory leaks with Purify.

void main(int argc, char* argv[]) {
  nsIServiceManager* servMgr;
  nsresult rv = NS_InitXPCOM(&servMgr, nullptr, nullptr);
  MOZ_RELEASE_ASSERT(NS_SUCCEEDED(rv), "NS_InitXPCOM failed");

  // try loading a component and releasing it to see if it leaks
  if (argc > 1 && argv[1] != nullptr) {
    char* cidStr = argv[1];
    nsISupports* obj = nullptr;
    if (cidStr[0] == '{') {
      nsCID cid;
      cid.Parse(cidStr);
      rv = CallCreateInstance(cid, &obj);
    } else {
      // contractID case:
      rv = CallCreateInstance(cidStr, &obj);
    }
    if (NS_SUCCEEDED(rv)) {
      printf("Successfully created %s\n", cidStr);
      NS_RELEASE(obj);
    } else {
      printf("Failed to create %s (%x)\n", cidStr, rv);
    }
  }

  rv = NS_ShutdownXPCOM(servMgr);
  MOZ_RELEASE_ASSERT(NS_SUCCEEDED(rv), "NS_ShutdownXPCOM failed");
}

Messung V0.5 in Prozent
C=88 H=97 G=92

[Verzeichnis aufwärts0.11unsichere VerbindungÜbersetzung europäischer Sprachen durch Browser2026-06-04]