fixed small issues in CGod.class.php and remove old debug files
authorpk910 <philipp@zoelle1.de>
Sun, 27 Nov 2011 02:37:52 +0000 (03:37 +0100)
committerpk910 <philipp@zoelle1.de>
Sun, 27 Nov 2011 02:37:52 +0000 (03:37 +0100)
Bots/CGod.class.php

index db64989c70272f1385c5ce9eb85dd297bbd6da4f..a0227eb5e8e905aba54bed402d766df552e3f0af 100644 (file)
@@ -66,6 +66,8 @@ class {$_NAME} extends Bot {
        public function loop() {
                foreach($this->ccache as $id => $c) {
                        if(!$this->checkstate($c)) {
+                unlink("tmp/debug_".$c['id'].".c");
+                unlink("tmp/debug_".$c['id']);
                                unset($this->ccache[$id]);
                        }
                }
@@ -92,7 +94,7 @@ class {$_NAME} extends Bot {
                 $fp = fopen("tmp/debug_".$entry['id'].".c", "w");
                 fwrite($fp, "#include \"includes.h\"\n".$exp[1]);
                 fclose($fp);
-                $err = shell_exec("gcc -o tmp/debug_".$entry['id']." tmp/debug_".$entry['id'].".c");
+                $err = shell_exec("gcc -o tmp/debug_".$entry['id']." tmp/debug_".$entry['id'].".c 2>&1");
                 if($err) {
                     $err=str_replace("\r","",$err);
                     $lines=explode("\n",$err);
@@ -106,10 +108,12 @@ class {$_NAME} extends Bot {
                         $this->uplink->privmsg($this->c, $entry['channel'], $line);
                     }
                 }
-                if(!file_exists("tmp/debug_".$entry['id']))
+                if(!file_exists("tmp/debug_".$entry['id'])) {
+                    unlink("tmp/debug_".$entry['id'].".c");
                     break;
+                }
                                $descriptor = array(0 => array("pipe", "r"),1 => array("pipe", "w"),2 => array("pipe", "w"));
-                               $entry['proc'] = proc_open('./debug_'.$entry['id'], $descriptor, $entry['pipes']);
+                               $entry['proc'] = proc_open('tmp/debug_'.$entry['id'], $descriptor, $entry['pipes']);
                                if(!is_resource($entry['proc'])) {
                                        $this->uplink->notice($this->c, $user, "error while loading c!");
                                        return;