shithub: opusfile

Download patch

ref: d3186edbe045c08ca40d00814d145b77a5f87f72
parent: ba2e9b7458a955713f50f331d6cd7c4baf5ee77e
author: Timothy B. Terriberry <tterribe@xiph.org>
date: Tue Jan 7 11:10:22 EST 2014

Clean up some bare malloc/free calls.

These should use the same macros as the rest of the code.

--- a/src/stream.c
+++ b/src/stream.c
@@ -141,7 +141,7 @@
   size_t   len;
   len=strlen(_src);
   /*Worst-case output is 1 wide character per 1 input character.*/
-  dst=(wchar_t *)malloc(sizeof(*dst)*(len+1));
+  dst=(wchar_t *)_ogg_malloc(sizeof(*dst)*(len+1));
   if(dst!=NULL){
     size_t si;
     size_t di;
@@ -218,7 +218,7 @@
         }
       }
       /*If we got here, we encountered an illegal UTF-8 sequence.*/
-      free(dst);
+      _ogg_free(dst);
       return NULL;
     }
     OP_ASSERT(di<=len);
@@ -244,8 +244,8 @@
     if(wmode==NULL)errno=EINVAL;
     else if(wpath==NULL)errno=ENOENT;
     else fp=_wfopen(wpath,wmode);
-    free(wmode);
-    free(wpath);
+    _ogg_free(wmode);
+    _ogg_free(wpath);
   }
 #endif
   if(fp!=NULL)*_cb=*&OP_FILE_CALLBACKS;
@@ -275,8 +275,8 @@
     if(wmode==NULL)errno=EINVAL;
     else if(wpath==NULL)errno=ENOENT;
     else fp=_wfreopen(wpath,wmode,(FILE *)_stream);
-    free(wmode);
-    free(wpath);
+    _ogg_free(wmode);
+    _ogg_free(wpath);
   }
 #endif
   if(fp!=NULL)*_cb=*&OP_FILE_CALLBACKS;