1 diff -Naur mb-ruby-0.3.0~/musicbrainz.c mb-ruby-0.3.0/musicbrainz.c
2 --- mb-ruby-0.3.0~/musicbrainz.c 2009-09-20 22:42:28.000000000 -0500
3 +++ mb-ruby-0.3.0/musicbrainz.c 2009-09-20 22:43:17.000000000 -0500
8 - obj = RSTRING(argv[0])->ptr;
9 + obj = RSTRING_PTR(argv[0]);
11 /* allocate argument list */
12 if ((args = malloc(sizeof(char*) * argc)) == NULL)
15 /* add each argument list, then terminate the list */
16 for (i = 1; i < argc; i++)
17 - args[i - 1] = RSTRING(argv[i])->ptr;
18 + args[i - 1] = RSTRING_PTR(argv[i]);
19 args[argc - 1] = NULL;
21 /* execute query and free argument list */
25 Data_Get_Struct(self, trm_t, trm);
26 - ptr = RSTRING(buf)->ptr;
27 - len = RSTRING(buf)->len;
28 + ptr = RSTRING_PTR(buf);
29 + len = RSTRING_LEN(buf);
31 return trm_GenerateSignature(*trm, ptr, len) ? Qtrue : Qfalse;
37 - id = RSTRING(argv[0])->ptr;
38 + id = RSTRING_PTR(argv[0]);
41 rb_raise(eErr, "Invalid argument count: %d.", argc);