1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
 herr_t
 ss_prop_dest(ss_prop_t *prop)
 {
     SS_ENTER(ss_prop_dest, herr_t);

     if (prop) {
         SS_ASSERT_TYPE(prop, ss_prop_t);
         if (!prop->destroyable) SS_ERROR(PERM);
         if (prop->managed) prop->values = SS_FREE(prop->values);
         prop->name = SS_FREE(prop->name);
         if (ss_obj_dest((ss_obj_t*)prop)<0) SS_ERROR(FAILED);
         prop = SS_FREE(prop);
     }

  SS_CLEANUP:
     SS_LEAVE(0);
 }