! * \brief sarrayCopy() * * \param[in] sa string array * \return copy of sarray, or NULL on error */
| 390 | * \return copy of sarray, or NULL on error |
| 391 | */ |
| 392 | SARRAY * |
| 393 | sarrayCopy(SARRAY *sa) |
| 394 | { |
| 395 | l_int32 i; |
| 396 | SARRAY *csa; |
| 397 | |
| 398 | PROCNAME("sarrayCopy"); |
| 399 | |
| 400 | if (!sa) |
| 401 | return (SARRAY *)ERROR_PTR("sa not defined", procName, NULL); |
| 402 | |
| 403 | if ((csa = sarrayCreate(sa->nalloc)) == NULL) |
| 404 | return (SARRAY *)ERROR_PTR("csa not made", procName, NULL); |
| 405 | |
| 406 | for (i = 0; i < sa->n; i++) |
| 407 | sarrayAddString(csa, sa->array[i], L_COPY); |
| 408 | |
| 409 | return csa; |
| 410 | } |
| 411 | |
| 412 | |
| 413 | /*! |
no test coverage detected