From ed0363210c34002e5cfbab553506573f5b8a13a5 Mon Sep 17 00:00:00 2001 From: Rainer Gerhards Date: Thu, 17 Jan 2008 12:45:10 +0000 Subject: worked on threading --- stream.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'stream.c') diff --git a/stream.c b/stream.c index 27fc8a41..15d9dcf6 100644 --- a/stream.c +++ b/stream.c @@ -324,10 +324,13 @@ finalize_it: /* destructor for the strm object */ -rsRetVal strmDestruct(strm_t *pThis) +rsRetVal strmDestruct(strm_t **ppThis) { + strm_t *pThis; DEFiRet; + assert(ppThis != NULL); + pThis = *ppThis; ISOBJ_TYPE_assert(pThis, strm); if(pThis->tOperationsMode == STREAMMODE_WRITE) @@ -342,6 +345,7 @@ rsRetVal strmDestruct(strm_t *pThis) /* and finally delete the strm objet itself */ free(pThis); + *ppThis = NULL; return iRet; } -- cgit