if (s == gNavCenter->RDF_Command)	return 0;
nlocalStoreAssert (RDFT rdf, RDF_Resource u, RDF_Resource s, void* v, 			 RDF_ValueType type, PRBool tv){    size_t size  ;    DBMAs*   data;    char* ndata;    DBMAs temp;    uint16  n    = 0;    size_t tsize;    PRBool ans = 0;    data =  DBM_GetSlotValue(rdf, u, s, 0, &size);    if (((data == NULL) && (size != 0)) || ((size == 0) && (data != NULL))) return 0;    while (n < size) {      DBMAs  nas = nthdbmas(data, n);      if (nas == NULL) {freeMem(data); return 0;}      if (type == valueTypeOfAs(nas) && (valueEqual(type, dataOfDBMAs(nas), v))) {	  ans = 1;	  break;	}      n =  dbmasSize(nas) + n;    }    if (ans) {      freeMem(data);      return 1;    } else {      temp = makeAsBlock(v, type, tv,  &tsize);      if (temp == NULL) {freeMem(data);return 0;}      if (data == NULL) {	DBM_PutSlotValue(rdf, u, s, 0, (void*)temp, tsize);	/* addSlotsHere(rdf, u, s); */	freeMem(temp);	temp = NULL;      } else {	ndata = (char*)getMem(size + tsize);	if (ndata == NULL) {freeMem(data); freeMem(temp);return 0;}	memcpy(ndata, data, size);	memcpy(&ndata[size], (char*)temp, tsize);	DBM_PutSlotValue(rdf, u,s, 0, ndata, size+tsize);	freeMem(data);	freeMem(ndata);	freeMem(temp);      }      if (type == RDF_RESOURCE_TYPE) {	temp = makeAsBlock(u, RDF_RESOURCE_TYPE,  tv,  &tsize);	if (temp == NULL) return 0;	data = DBM_GetSlotValue(rdf, (RDF_Resource)v, s, 1, &size);	if (data == NULL) {	  DBM_PutSlotValue(rdf, (RDF_Resource)v, s, 1, (void*) temp, tsize);	  freeMem(temp);	  /*   addSlotsIn(rdf, (RDF_Resource)v, s);*/	} else {	  ndata = (char*)getMem(size + tsize);	  if (ndata == NULL) {freeMem(data); freeMem(temp);return 0;}	  memcpy(ndata, data, size);	  memcpy(&ndata[size], (char*)temp, tsize);	  DBM_PutSlotValue(rdf, (RDF_Resource)v, s, 1, ndata, size+tsize);	  freeMem(data);	  freeMem(ndata);	  freeMem(temp);	}      }    }    sendNotifications2(rdf, RDF_INSERT_NOTIFY, u, s, v, type, tv);    return 1;}