original_string: public function auto_release() {
          // Called from the shutdown handler. Must release all open locks.
          foreach ($this->openlocks as $key => $unused) {
              $lock = new lock($key, $this);
              $lock->release();
          }
      }
code: public function auto_release() {
          // Called from the shutdown handler. Must release all open locks.
          foreach ($this->openlocks as $key => $unused) {
              $lock = new lock($key, $this);
              $lock->release();
          }
      }
code_tokens: public function auto_release ( ) { // Called from the shutdown handler. Must release all open locks. foreach ( $ this -> openlocks as $ key => $ unused ) { $ lock = new lock ( $ key , $ this ) ; $ lock -> release ( ) ; } }
docstring: Auto release any open locks on shutdown.
  This is required, because we may be using persistent DB connections.
docstring_tokens: Auto release any open locks on shutdown . This is required because we may be using persistent DB connections .