- vec = xrealloc (vec, sizeof *vec * (nvec + 1));
- vec[nvec].index = nvec;
- strcpy (vec[nvec].name, vecnames);
- vec[nvec].v = v;
- vec[nvec].nv = nv;
- nvec++;
- v = NULL; /* prevent block from being freed on error */
+ dict_create_vector (default_dict, vecnames, v, nv);
+ free (v);