Author: aredridel                    Date: Thu Mar  3 21:31:38 2005 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- added

---- Files affected:
SOURCES:
   ruby-fcgi-sys_fail.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/ruby-fcgi-sys_fail.patch
diff -u /dev/null SOURCES/ruby-fcgi-sys_fail.patch:1.1
--- /dev/null   Thu Mar  3 22:31:38 2005
+++ SOURCES/ruby-fcgi-sys_fail.patch    Thu Mar  3 22:31:32 2005
@@ -0,0 +1,32 @@
+diff -ur o-ruby-fcgi-0.8.5/ext/fcgi/fcgi.c ruby-fcgi-0.8.5/ext/fcgi/fcgi.c
+--- o-ruby-fcgi-0.8.5/ext/fcgi/fcgi.c  2005-03-03 14:21:55.980081000 -0700
++++ ruby-fcgi-0.8.5/ext/fcgi/fcgi.c    2005-03-03 14:32:30.932554392 -0700
+@@ -155,11 +155,27 @@
+   return Qtrue;
+ }
+ 
++void
++rb_sys_fail2(int errno)
++{
++    int n = errno;
++              VALUE arg;
++
++    errno = 0;
++    if (n == 0) {
++        rb_bug("rb_sys_fail(%s) - errno == 0", "");
++    }
++
++              arg = Qnil;
++    rb_exc_raise(rb_class_new_instance(1, &arg, get_syserr(n)));
++}
++
++
+ #define CHECK_STREAM_ERROR(stream) {\
+   int err = FCGX_GetError(stream);\
+   if (err) {\
+     if (err > 0) {\
+-      rb_sys_fail(0);\
++      rb_sys_fail2(-err);\
+     }\
+     else {\
+       switch (err) {\
================================================================

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to