| 198 | } |
| 199 | |
| 200 | const char *sql_string(const tal_t *ctx, const char *str) |
| 201 | { |
| 202 | char *ret; |
| 203 | size_t out; |
| 204 | |
| 205 | if (!strchr(str, '\'')) |
| 206 | return str; |
| 207 | |
| 208 | /* Worst case size */ |
| 209 | ret = tal_arr(ctx, char, strlen(str) * 2 + 1); |
| 210 | out = 0; |
| 211 | for (size_t in = 0; str[in]; in++) { |
| 212 | ret[out++] = str[in]; |
| 213 | if (str[in] == '\'') |
| 214 | ret[out++] = str[in]; |
| 215 | } |
| 216 | ret[out] = '\0'; |
| 217 | return ret; |
| 218 | } |
no outgoing calls