------------------------------------------------------------------------------ * Copy a StringInfo structure */
| 131 | * Copy a StringInfo structure |
| 132 | */ |
| 133 | StringInfo copyStringInfo(StringInfo sinfo) { |
| 134 | StringInfo result; |
| 135 | char *data; |
| 136 | if (sinfo->data == NULL) |
| 137 | { |
| 138 | data = NULL; |
| 139 | } else |
| 140 | { |
| 141 | data = (char *)palloc(sizeof(char)*(sinfo->len+1)); |
| 142 | memcpy(data,sinfo->data,sinfo->len); |
| 143 | data[sinfo->len] = '\0'; |
| 144 | } |
| 145 | result = makeStringInfoFromData(data,sinfo->len); |
| 146 | return (result); |
| 147 | } |
| 148 | /* |
| 149 | * make a StringInfo from a data pointer and length |
| 150 | */ |
no test coverage detected