Przeglądaj źródła

Compliant with review.

Starlet 7 lat temu
rodzic
commit
c646a00918

+ 11 - 3
Ryujinx.HLE/OsHle/Services/Pctl/IParentalControlService.cs

@@ -10,22 +10,30 @@ namespace Ryujinx.HLE.OsHle.Services.Pctl
 
         public override IReadOnlyDictionary<int, ServiceProcessRequest> Commands => m_Commands;
 
-        public bool Initialized = false;
+        private bool Initialized = false;
 
-        public IParentalControlService()
+        private bool NeedInitialize;
+
+        public IParentalControlService(bool NeedInitialize = true)
         {
             m_Commands = new Dictionary<int, ServiceProcessRequest>()
             {
                 { 1, Initialize }
             };
+
+            this.NeedInitialize = NeedInitialize;
         }
 
         public long Initialize(ServiceCtx Context)
         {
-            if (!Initialized)
+            if (NeedInitialize && !Initialized)
+            {
                 Initialized = true;
+            }
             else
+            {
                 Context.Ns.Log.PrintWarning(LogClass.ServicePctl, "Service is already initialized!");
+            }
 
             return 0;
         }

+ 1 - 5
Ryujinx.HLE/OsHle/Services/Pctl/IParentalControlServiceFactory.cs

@@ -27,11 +27,7 @@ namespace Ryujinx.HLE.OsHle.Services.Pctl
 
         public long CreateServiceWithoutInitialize(ServiceCtx Context)
         {
-            IParentalControlService Service = new IParentalControlService();
-
-            Service.Initialized = true;
-
-            MakeObject(Context, Service);
+            MakeObject(Context, new IParentalControlService(false));
 
             return 0;
         }