[前][次][番号順一覧][スレッド一覧]

ruby-changes:4203

From: ko1@a...
Date: Wed, 5 Mar 2008 17:53:29 +0900 (JST)
Subject: [ruby-changes:4203] nobu - Ruby:r15693 (trunk): * file.c (rb_file_flock): returns false on EAGAIN if non-blocking.

nobu	2008-03-05 17:53:08 +0900 (Wed, 05 Mar 2008)

  New Revision: 15693

  Modified files:
    trunk/ChangeLog
    trunk/file.c

  Log:
    * file.c (rb_file_flock): returns false on EAGAIN if non-blocking.
      [ruby-core:15795]


  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/file.c?r1=15693&r2=15692&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=15693&r2=15692&diff_format=u

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 15692)
+++ ChangeLog	(revision 15693)
@@ -1,3 +1,8 @@
+Wed Mar  5 17:53:01 2008  Nobuyoshi Nakada  <nobu@r...>
+
+	* file.c (rb_file_flock): returns false on EAGAIN if non-blocking.
+	  [ruby-core:15795]
+
 Web Mar  5 17:43:43 2008  Martin Duerst  <duerst@i...>
 
 	* transcode.c (transcode_loop): Adjusted detection of invalid
Index: file.c
===================================================================
--- file.c	(revision 15692)
+++ file.c	(revision 15693)
@@ -3273,7 +3273,7 @@
 #if defined(EWOULDBLOCK) && EWOULDBLOCK != EAGAIN
 	  case EWOULDBLOCK:
 #endif
-	    if (op1 & LOCK_NB) goto exit;
+	    if (op1 & LOCK_NB) return Qfalse;
 	    rb_thread_polling();
 	    rb_io_check_closed(fptr);
 	    continue;
@@ -3288,7 +3288,6 @@
 	    rb_sys_fail(fptr->path);
 	}
     }
-  exit:
 #endif
     return INT2FIX(0);
 }

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]