- errcode = gras_dict_get(ps->space, name, (void **)&p_dynar);
-
- if (errcode == mismatch_error) {
- gras_dynar_new(&p_dynar, sizeof (gras_cbps_elm_t *), NULL);
- gras_dict_set(ps->space, name, (void **)p_dynar, NULL);
+ dynar = xbt_dict_get_or_null(ps->space, name);
+
+ if (dynar == NULL) {
+ dynar = xbt_dynar_new(sizeof (gras_cbps_elm_t), NULL);
+ xbt_dict_set(ps->space, name, (void **)dynar, NULL);