| 93 | */ |
| 94 | |
| 95 | xmlChar * |
| 96 | xmlCharStrndup(const char *cur, int len) { |
| 97 | int i; |
| 98 | xmlChar *ret; |
| 99 | |
| 100 | if ((cur == NULL) || (len < 0)) return(NULL); |
| 101 | ret = (xmlChar *) xmlMallocAtomic((size_t) len + 1); |
| 102 | if (ret == NULL) { |
| 103 | return(NULL); |
| 104 | } |
| 105 | for (i = 0;i < len;i++) { |
| 106 | /* Explicit sign change */ |
| 107 | ret[i] = (xmlChar) cur[i]; |
| 108 | if (ret[i] == 0) return(ret); |
| 109 | } |
| 110 | ret[len] = 0; |
| 111 | return(ret); |
| 112 | } |
| 113 | |
| 114 | /** |
| 115 | * xmlCharStrdup: |
no outgoing calls
no test coverage detected