diff options
author | joye <joye> | 2014-07-09 19:22:06 (GMT) |
---|---|---|
committer | joye <joye> | 2014-07-09 19:22:06 (GMT) |
commit | c00cc63dc2546a1aff16c3530596278ba495f5e3 (patch) | |
tree | b617dd993ddbde192c0d92c878da94619b27b407 /src/bltVector.C | |
parent | 2d5240efc51590d057c43e5cd36bb706d2c527c3 (diff) | |
download | blt-c00cc63dc2546a1aff16c3530596278ba495f5e3.zip blt-c00cc63dc2546a1aff16c3530596278ba495f5e3.tar.gz blt-c00cc63dc2546a1aff16c3530596278ba495f5e3.tar.bz2 |
*** empty log message ***
Diffstat (limited to 'src/bltVector.C')
-rw-r--r-- | src/bltVector.C | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/bltVector.C b/src/bltVector.C index 36d1cb6..955b854 100644 --- a/src/bltVector.C +++ b/src/bltVector.C @@ -763,7 +763,7 @@ Vector* Blt::Vec_New(VectorInterpData *dataPtr) vPtr->length = 0; vPtr->interp = dataPtr->interp; vPtr->hashPtr = NULL; - vPtr->chain = Chain_Create(); + vPtr->chain = new Chain(); vPtr->flush = 0; vPtr->min = vPtr->max = NAN; vPtr->notifyFlags = NOTIFY_WHENIDLE; @@ -795,7 +795,7 @@ void Blt::Vec_Free(Vector* vPtr) VectorClient *clientPtr = (VectorClient*)Chain_GetValue(link); free(clientPtr); } - Chain_Destroy(vPtr->chain); + delete vPtr->chain; if ((vPtr->valueArr != NULL) && (vPtr->freeProc != TCL_STATIC)) { if (vPtr->freeProc == TCL_DYNAMIC) { free(vPtr->valueArr); @@ -1458,7 +1458,7 @@ Blt_VectorId Blt_AllocVectorId(Tcl_Interp* interp, const char *name) clientPtr->magic = VECTOR_MAGIC; /* Add the new client to the server's list of clients */ - clientPtr->link = Chain_Append(vPtr->chain, clientPtr); + clientPtr->link = vPtr->chain->append(clientPtr); clientPtr->serverPtr = vPtr; clientId = (Blt_VectorId) clientPtr; return clientId; @@ -1481,12 +1481,12 @@ void Blt_FreeVectorId(Blt_VectorId clientId) { VectorClient *clientPtr = (VectorClient *)clientId; - if (clientPtr->magic != VECTOR_MAGIC) { - return; /* Not a valid token */ - } + if (clientPtr->magic != VECTOR_MAGIC) + return; + if (clientPtr->serverPtr != NULL) { - /* Remove the client from the server's list */ - Chain_DeleteLink(clientPtr->serverPtr->chain, clientPtr->link); + // Remove the client from the server's list + clientPtr->serverPtr->chain->deleteLink(clientPtr->link); } free(clientPtr); } |