diff options
author | seanc <seanc@FreeBSD.org> | 2002-11-17 12:49:02 +0800 |
---|---|---|
committer | seanc <seanc@FreeBSD.org> | 2002-11-17 12:49:02 +0800 |
commit | 3df22975f641e9f39851b20ebf2ac710cf17257a (patch) | |
tree | bd1c54db7f8cbdf4cbe48d60f2542284044e7ed5 /databases | |
parent | 8b18b65cdc772cc1d35e73df6c6a20b46ea9e551 (diff) | |
download | freebsd-ports-graphics-3df22975f641e9f39851b20ebf2ac710cf17257a.tar.gz freebsd-ports-graphics-3df22975f641e9f39851b20ebf2ac710cf17257a.tar.zst freebsd-ports-graphics-3df22975f641e9f39851b20ebf2ac710cf17257a.zip |
Patch for Ruby 1.7.
Approved by: maintainer (knu)
Diffstat (limited to 'databases')
-rw-r--r-- | databases/ruby-cdb/files/patch-cdb.c | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/databases/ruby-cdb/files/patch-cdb.c b/databases/ruby-cdb/files/patch-cdb.c new file mode 100644 index 00000000000..90d3d360510 --- /dev/null +++ b/databases/ruby-cdb/files/patch-cdb.c @@ -0,0 +1,48 @@ +--- cdb.c.orig Sat Nov 16 01:01:11 2002 ++++ cdb.c Sat Nov 16 01:20:25 2002 +@@ -140,11 +140,11 @@ + char *k; + struct cdb *cdb; + uint32 pos; +- unsigned int len; ++ long len; + + Get_CDB(obj, cdb); + Check_FD(cdb); +- k = str2cstr(key, &len); ++ k = rb_str2cstr(key, &len); + switch (cdb_find(cdb, k, len)) { + case 1: + return _cdb_read(cdb, cdb_datapos(cdb), cdb_datalen(cdb)); +@@ -178,13 +178,13 @@ + char *k; + VALUE key; + struct cdb *cdb; +- unsigned int len; ++ long len; + + Get_CDB(obj, cdb); + Check_FD(cdb); + + if (rb_scan_args(argc, argv, "01", &key) == 1) { +- k = str2cstr(key, &len); ++ k = rb_str2cstr(key, &len); + cdb_findstart(cdb); + + while ((ret = cdb_findnext(cdb, k, len)) == 1) +@@ -330,12 +330,12 @@ + { + struct cdb_make *cdb; + char *k, *d; +- unsigned int klen, dlen; ++ long klen, dlen; + + Get_CDBMake(obj, cdb); + Check_FD(cdb); +- k = str2cstr(key, &klen); +- d = str2cstr(data, &dlen); ++ k = rb_str2cstr(key, &klen); ++ d = rb_str2cstr(data, &dlen); + if (cdb_make_add(cdb, k, klen, d, dlen) == -1) rb_sys_fail(0); + + return obj; |