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