| 1034 | } |
| 1035 | return REG_NOERROR; |
| 1036 | } |
| 1037 | |
| 1038 | static reg_errcode_t |
| 1039 | internal_function |
| 1040 | re_node_set_init_copy (re_node_set *dest, const re_node_set *src) |
| 1041 | { |
| 1042 | dest->nelem = src->nelem; |
| 1043 | if (src->nelem > 0) |
| 1044 | { |
| 1045 | dest->alloc = dest->nelem; |
| 1046 | dest->elems = re_malloc (int, dest->alloc); |
| 1047 | if (BE (dest->elems == NULL, 0)) |
| 1048 | { |
| 1049 | dest->alloc = dest->nelem = 0; |
| 1050 | return REG_ESPACE; |
| 1051 | } |
| 1052 | memcpy (dest->elems, src->elems, src->nelem * sizeof (int)); |
| 1053 | } |
| 1054 | else |
| 1055 | re_node_set_init_empty (dest); |
| 1056 | return REG_NOERROR; |
| 1057 | } |
| 1058 |
no outgoing calls
no test coverage detected