static VALUE rb_gdbm_fetch2(GDBM_FILE dbm, VALUE keystr) { datum key; StringValue(keystr); key.dptr = RSTRING_PTR(keystr); key.dsize = RSTRING_LEN(keystr); return rb_gdbm_fetch(dbm, key); }
static VALUE rb_gdbm_fetch2(GDBM_FILE dbm, VALUE keystr) { datum key; long len; StringValue(keystr); len = RSTRING_LEN(keystr); if (TOO_LONG(len)) return Qnil; key.dptr = RSTRING_PTR(keystr); key.dsize = (int)len; return rb_gdbm_fetch(dbm, key); }