aboutsummaryrefslogtreecommitdiff
path: root/databases/ruby-qdbm/files/patch-villa-mod_villa.c
diff options
context:
space:
mode:
Diffstat (limited to 'databases/ruby-qdbm/files/patch-villa-mod_villa.c')
-rw-r--r--databases/ruby-qdbm/files/patch-villa-mod_villa.c68
1 files changed, 68 insertions, 0 deletions
diff --git a/databases/ruby-qdbm/files/patch-villa-mod_villa.c b/databases/ruby-qdbm/files/patch-villa-mod_villa.c
new file mode 100644
index 000000000000..460b73c4eb7b
--- /dev/null
+++ b/databases/ruby-qdbm/files/patch-villa-mod_villa.c
@@ -0,0 +1,68 @@
+--- villa/mod_villa.c.orig 2011-07-24 16:03:33.000000000 +0000
++++ villa/mod_villa.c 2011-07-24 16:05:49.000000000 +0000
+@@ -353,9 +353,9 @@
+ FIXNUM_P(vindex);
+ if((index = FIX2INT(vindex)) == -1) myerror(DP_EMISC);
+ kbuf = STR2CSTR(vkey);
+- ksiz = RSTRING(vkey)->len;
++ ksiz = RSTRING_LEN(vkey);
+ vbuf = STR2CSTR(vval);
+- vsiz = RSTRING(vval)->len;
++ vsiz = RSTRING_LEN(vval);
+ FIXNUM_P(vdmode);
+ dmode = FIX2INT(vdmode);
+ villa = vltable[index];
+@@ -374,7 +374,7 @@
+ FIXNUM_P(vindex);
+ if((index = FIX2INT(vindex)) == -1) myerror(DP_EMISC);
+ kbuf = STR2CSTR(vkey);
+- ksiz = RSTRING(vkey)->len;
++ ksiz = RSTRING_LEN(vkey);
+ villa = vltable[index];
+ if(!vlout(villa, kbuf, ksiz)){
+ if(vlsltable[index] && dpecode == DP_ENOITEM) return Qfalse;
+@@ -392,7 +392,7 @@
+ FIXNUM_P(vindex);
+ if((index = FIX2INT(vindex)) == -1) myerror(DP_EMISC);
+ kbuf = STR2CSTR(vkey);
+- ksiz = RSTRING(vkey)->len;
++ ksiz = RSTRING_LEN(vkey);
+ villa = vltable[index];
+ if(!(vbuf = vlget(villa, kbuf, ksiz, &vsiz))){
+ if(vlsltable[index] && dpecode == DP_ENOITEM) return Qnil;
+@@ -410,7 +410,7 @@
+ FIXNUM_P(vindex);
+ if((index = FIX2INT(vindex)) == -1) myerror(DP_EMISC);
+ kbuf = STR2CSTR(vkey);
+- ksiz = RSTRING(vkey)->len;
++ ksiz = RSTRING_LEN(vkey);
+ villa = vltable[index];
+ if((vsiz = vlvsiz(villa, kbuf, ksiz)) == -1){
+ if(vlsltable[index] && dpecode == DP_ENOITEM) return INT2FIX(-1);
+@@ -427,7 +427,7 @@
+ FIXNUM_P(vindex);
+ if((index = FIX2INT(vindex)) == -1) myerror(DP_EMISC);
+ kbuf = STR2CSTR(vkey);
+- ksiz = RSTRING(vkey)->len;
++ ksiz = RSTRING_LEN(vkey);
+ villa = vltable[index];
+ vnum = vlvnum(villa, kbuf, ksiz);
+ return INT2FIX(vnum);
+@@ -498,7 +498,7 @@
+ FIXNUM_P(vindex);
+ if((index = FIX2INT(vindex)) == -1) myerror(DP_EMISC);
+ kbuf = STR2CSTR(vkey);
+- ksiz = RSTRING(vkey)->len;
++ ksiz = RSTRING_LEN(vkey);
+ FIXNUM_P(vjmode);
+ jmode = FIX2INT(vjmode);
+ villa = vltable[index];
+@@ -552,7 +552,7 @@
+ FIXNUM_P(vindex);
+ if((index = FIX2INT(vindex)) == -1) myerror(DP_EMISC);
+ vbuf = STR2CSTR(vval);
+- vsiz = RSTRING(vval)->len;
++ vsiz = RSTRING_LEN(vval);
+ FIXNUM_P(vcpmode);
+ cpmode = FIX2INT(vcpmode);
+ villa = vltable[index];