You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
1.1 KiB
24 lines
1.1 KiB
13 years ago
|
diff -up libdmtx-0.7.2/wrapper/ruby/Rdmtx.c.ruby19 libdmtx-0.7.2/wrapper/ruby/Rdmtx.c
|
||
|
--- libdmtx-0.7.2/wrapper/ruby/Rdmtx.c.ruby19 2012-02-08 10:49:04.000000000 +0100
|
||
|
+++ libdmtx-0.7.2/wrapper/ruby/Rdmtx.c 2012-02-08 10:49:36.000000000 +0100
|
||
|
@@ -35,7 +35,7 @@ static VALUE rdmtx_decode(VALUE self, VA
|
||
|
|
||
|
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 @@ static VALUE rdmtx_encode(VALUE self, VA
|
||
|
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;
|