66 } else if (kind == buffer) { |
66 } else if (kind == buffer) { |
67 ((char*) attrs)[-1] = 0; |
67 ((char*) attrs)[-1] = 0; |
68 return attrs; |
68 return attrs; |
69 } else { |
69 } else { |
70 // park it in the buffer, so we can put a null on the end |
70 // park it in the buffer, so we can put a null on the end |
71 assert(!(kind >= buffer && kind < buffer+100), "not obviously in buffer") |
71 assert(!(kind >= buffer && kind < buffer+100), "not obviously in buffer"); |
72 int klen = attrs - kind; |
72 int klen = attrs - kind; |
73 strncpy(buffer, kind, klen); |
73 strncpy(buffer, kind, klen); |
74 buffer[klen] = 0; |
74 buffer[klen] = 0; |
75 kind = buffer; // return by reference |
75 kind = buffer; // return by reference |
76 return attrs; |
76 return attrs; |