*** empty log message ***
This commit is contained in:
parent
5b6464fb26
commit
bdb4a18565
1 changed files with 24 additions and 12 deletions
|
@ -14,7 +14,6 @@ int msgSpaceListRem(msgSpaceId spaceId){
|
||||||
|
|
||||||
msgSpaceListElem * prevElem;
|
msgSpaceListElem * prevElem;
|
||||||
msgSpaceListElem * currElem;
|
msgSpaceListElem * currElem;
|
||||||
msgSpaceListElem * nextElem;
|
|
||||||
msgSpaceId currSpaceId;
|
msgSpaceId currSpaceId;
|
||||||
|
|
||||||
list=msgSpaceListOpen();
|
list=msgSpaceListOpen();
|
||||||
|
@ -51,7 +50,7 @@ int msgSpaceListRem(msgSpaceId spaceId){
|
||||||
}
|
}
|
||||||
if (strcmp(prevElemId,nextElemId)==0){
|
if (strcmp(prevElemId,nextElemId)==0){
|
||||||
// list à 1 seul élement
|
// list à 1 seul élement
|
||||||
if (strcmp(currElem->spaceId,spaceId)==0){
|
if (strcmp(currSpaceId,spaceId)==0){
|
||||||
// on a trouvé l'elem
|
// on a trouvé l'elem
|
||||||
strcpy(list->headId,list->id);
|
strcpy(list->headId,list->id);
|
||||||
strcpy(list->tailId,list->id);
|
strcpy(list->tailId,list->id);
|
||||||
|
@ -63,18 +62,31 @@ int msgSpaceListRem(msgSpaceId spaceId){
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// liste à plusieurs élements...
|
// liste à plusieurs élements...
|
||||||
if (strcmp(currElem->spaceId,spaceId)==0){
|
if (strcmp(currSpaceId,spaceId)==0){
|
||||||
// ca correspond
|
// ca correspond
|
||||||
// si on est en début de liste (prev=current)
|
if (strcmp(prevElemId,currElemId)==0){
|
||||||
// - la tete de liste pointe sur le suivant
|
// si on est en début de liste (prev=current)
|
||||||
// - on détruit l'actuel
|
// - la tete de liste pointe sur le suivant
|
||||||
// si on est en find de liste (current=next)
|
strcpy(list->headId,nextElemId);
|
||||||
// - on fait pointer le précédent sur luimeme
|
} else {
|
||||||
// - on fait pointer la queue de liste sur le précédent
|
if (strcmp(currElemId,nextElemId)==0){
|
||||||
// - on détruit l'actuel
|
// si on est en find de liste (current=next)
|
||||||
// sinon :
|
// - on fait pointer la queue de liste sur le précédent
|
||||||
// - on fait pointer le précédent sur le suivant
|
strcpy(list->tailId,prevElemId);
|
||||||
|
// - on fait pointer le précédent sur lui-meme
|
||||||
|
prevElem=msgSpaceListElemOpen(prevElemId);
|
||||||
|
strcpy(prevElem->next,prevElemId);
|
||||||
|
msgSpaceListElemClose(prevElem);
|
||||||
|
}else {
|
||||||
|
// on est en milieu de liste
|
||||||
|
// - on fait pointer le précédent sur le suivant
|
||||||
|
prevElem=msgSpaceListElemOpen(prevElemId);
|
||||||
|
strcpy(prevElem->next,nextElemId);
|
||||||
|
msgSpaceListElemClose(prevElem);
|
||||||
|
}
|
||||||
|
}
|
||||||
// - on détruit l'actuel
|
// - on détruit l'actuel
|
||||||
|
shm_unlink(currElemId);
|
||||||
found=true;
|
found=true;
|
||||||
break;
|
break;
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Reference in a new issue