mirror of
https://github.com/farcasclaudiu/QRcraft.git
synced 2026-06-22 07:01:17 +03:00
Fixes "Too many open files"
This fixes issues with not closing resources given by PocketMine, causing a crash at a later stage. Users usually blame PocketMine for this, but it's entirely a plugin's fault. This code was found via GitHub search, please review your code for usage of: * `Plugin->getResource()` without `fclose()` calls later * Not needed `Plugin->getResource()` calls * `fopen()` calls without `fclose()` * `popen()` calls without `pclose()`
This commit is contained in:
@@ -45,10 +45,7 @@ class QRcraftPlugIn extends PluginBase implements CommandExecutor
|
|||||||
|
|
||||||
public function loadConfiguration()
|
public function loadConfiguration()
|
||||||
{
|
{
|
||||||
if (!file_exists($this->getDataFolder() . "config.yml")) {
|
$this->saveDefaultConfig();
|
||||||
@mkdir($this->getDataFolder());
|
|
||||||
file_put_contents($this->getDataFolder() . "config.yml", $this->getResource("config.yml"));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function onDisable()
|
public function onDisable()
|
||||||
@@ -83,4 +80,4 @@ class QRcraftPlugIn extends PluginBase implements CommandExecutor
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user