System reboots after running script

Hi!

System reboots after running next script.

:while ( [:pick [/system clock get date] 7 11]<"2003" ) do={ :delay 10s }
/log info "time updated; uptime: $[/system resource get uptime]"

:local esubject "$[/system identity get name] rebooted on $[/system clock get date] $[/system clock get time]"
:local ebody "Log contents:\r\n"
:local logMessages ""
:local criticalErrors 0
:local topic

:foreach i in=[/log find] do={
    :set topic [/log get $i topics]
    
    :if ($topic="system,error,critical") do={
        :set criticalErrors 1
    }
    
    :set logMessages ($logMessages . [/log get $i time] . " " . $topic . " " . [/log get $i message] . "\r\n")
}
:local ebody "$ebody . $logMessages"

/tool e-mail send server=[:resolve smtp.mail.ru] port=587 user=mail1@mail.ru password=pass from=mail1@mail.ru to=mail2@rambler.ru subject=$esubject body=$ebody

if ($criticalErrors=1) do={
    [/system check-disk]
}

Log messages after reboot:

  • 09:01:16 system,error,critical Out of memory condition was detected
    09:01:16 system,error,critical router was rebooted without proper shutdown


[admin@MikroTikEGG] > /system resource print
                   uptime: 41m34s
                  version: 6.2
               build-time: Aug/02/2013 10:37:21
              free-memory: 6.3MiB
             total-memory: 32.0MiB
                      cpu: MIPS 24Kc V7.4
                cpu-count: 1
            cpu-frequency: 400MHz
                 cpu-load: 9%
           free-hdd-space: 110.0MiB
          total-hdd-space: 128.0MiB
  write-sect-since-reboot: 62
         write-sect-total: 10157
               bad-blocks: 0%
        architecture-name: mipsbe
               board-name: RB751U-2HnD
                 platform: MikroTik

Got any ideas?