diff --git a/src/cdi.h b/src/cdi.h
index ee46f35aac0f4d2a48bb6beb0dd70aec0d3761b5..624905c5dda1551c5803546224f815d35db79c47 100644
--- a/src/cdi.h
+++ b/src/cdi.h
@@ -355,7 +355,7 @@ int     cdiGetProtocol(const char *uri, const char **filename);
 
 int     streamOpenReadNCMem(int ncid);
 int     streamOpenWriteNCMem(int ncid);
-int     streamCloseNCMem(int ncid);
+void    streamCloseNCMem(int ncid);
 
 //      streamOpenRead: Open a dataset for reading
 int     streamOpenRead(const char *path);
diff --git a/src/stream.c b/src/stream.c
index b26389ed5fd259e3452ecab6f145080773844a6c..70908cfd30a92728f1c12211c1532a65fc35c94c 100644
--- a/src/stream.c
+++ b/src/stream.c
@@ -2045,7 +2045,6 @@ void
 freePtrAfterNCMem(stream_t *streamptr, int recordBufIsToBeDeleted)
 {
   int fileID = streamptr->fileID;
-  int filetype = streamptr->filetype;
 
   if (fileID == CDI_UNDEFID)
     {
@@ -2069,7 +2068,7 @@ freePtrAfterNCMem(stream_t *streamptr, int recordBufIsToBeDeleted)
 }
 
 
-int
+void
 streamCloseNCMem(int streamID)
 {
   stream_t *streamptr = stream_to_pointer(streamID);