If SS's most recent character was a separator, finish off its previous argument and start a new one. */
| 310 | /* If SS's most recent character was a separator, finish off its |
| 311 | previous argument and start a new one. */ |
| 312 | static void |
| 313 | check_start_new_arg (struct splitbuf *ss) |
| 314 | { |
| 315 | if (ss->sep) |
| 316 | { |
| 317 | splitbuf_append_byte (ss, '\0'); |
| 318 | int argc = ss->argc; |
| 319 | if (ss->half_alloc <= argc + ss->extra_argc + 1) |
| 320 | splitbuf_grow (ss); |
| 321 | ss->argv[argc + 1] = ss->argv[argc]; |
| 322 | ss->argc = argc + 1; |
| 323 | ss->sep = false; |
| 324 | } |
| 325 | } |
| 326 | |
| 327 | /* All additions to SS have been made. Convert its offsets to pointers, |
| 328 | and return the resulting argument vector. */ |
no test coverage detected