chobie / php-uv

libuv php extension
184 stars 21 forks source link

uv_last_error always returns 0, even when mkdir fails #28

Open csaoh opened 11 years ago

csaoh commented 11 years ago

Here is my code

<?php

uv_fs_mkdir(uv_default_loop(), "test",
            UV::O_CREAT | UV::S_IRWXU | UV::S_IRUSR,
            function($r){
              if ($r === -1) {
                echo uv_last_error() . "\n";
                return;
              }
              echo "ok\n";
            });

uv_run();

When i run it without having a "test" directory within my current directory, it displays "ok", but if I re-run it the second time, mkdir fails (as expected), but the error code is 0. Is it a bug or am I doing something wrong ?

> ll
total 8
-rw-r--r--  1 andrey  staff  848 30 jan 15:59 script.php
> php script.php 
ok
> php script.php 
0
chobie commented 11 years ago

maybe this will solve when I update libuv version as uv_fs_* functions does not set error code. I will check in the 2nd week of February this problem.

Thanks

steverhoades commented 9 years ago

FYI - uv_last_error has been removed from libuv 1.0.