Only in /usr/src/ruby: Makefile diff -ur wrapper/ruby/Rdmtx.c /usr/src/ruby/Rdmtx.c --- wrapper/ruby/Rdmtx.c 2009-09-04 13:06:23.000000000 +0000 +++ /usr/src/ruby/Rdmtx.c 2011-05-12 12:14:59.362435929 +0000 @@ -35,7 +35,7 @@ VALUE safeImageString = StringValue(rawImageString); - char * imageBuffer = RSTRING(safeImageString)->ptr; + char * imageBuffer = RSTRING_PTR(safeImageString); int width = NUM2INT(rb_funcall(image, rb_intern("columns"), 0)); int height = NUM2INT(rb_funcall(image, rb_intern("rows"), 0)); @@ -90,8 +90,8 @@ dmtxEncodeSetProp(enc, DmtxPropSizeRequest, DmtxSymbolSquareAuto); /* Create barcode image */ - if (dmtxEncodeDataMatrix(enc, RSTRING(safeString)->len, - (unsigned char *)RSTRING(safeString)->ptr) == DmtxFail) { + if (dmtxEncodeDataMatrix(enc, RSTRING_LEN(safeString), + (unsigned char *)RSTRING_PTR(safeString)) == DmtxFail) { // printf("Fatal error !\n"); dmtxEncodeDestroy(&enc); return Qnil;