summaryrefslogtreecommitdiffstats
path: root/stream.c
diff options
context:
space:
mode:
Diffstat (limited to 'stream.c')
-rw-r--r--stream.c6
1 files changed, 5 insertions, 1 deletions
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;
}