<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Sep 20, 2013 at 1:46 AM, Gopu Govindaswamy <span dir="ltr"><<a href="mailto:gopu@multicorewareinc.com" target="_blank">gopu@multicorewareinc.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"># HG changeset patch<br>
# User Gopu Govindaswamy <<a href="mailto:gopu@multicorewareinc.com">gopu@multicorewareinc.com</a>><br>
# Date 1379659509 -19800<br>
# Node ID 03195b8c3267dee542fe12886617902b7333a202<br>
# Parent  20d8fa0541d8cf77d52106c08022ae97f3ff5de8<br>
common: add CHECKED_MALLOC macro that logs malloc failures and jumps to fail label<br></blockquote><div><br></div><div>queued for default</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

diff -r 20d8fa0541d8 -r 03195b8c3267 source/common/common.cpp<br>
--- a/source/common/common.cpp  Thu Sep 19 22:26:46 2013 -0500<br>
+++ b/source/common/common.cpp  Fri Sep 20 12:15:09 2013 +0530<br>
@@ -86,7 +86,7 @@<br>
<br>
 void x265_log(x265_param_t *param, int level, const char *fmt, ...)<br>
 {<br>
-    if (level > param->logLevel)<br>
+    if (param && level > param->logLevel)<br>
         return;<br>
     const char *log_level;<br>
     switch (level)<br>
diff -r 20d8fa0541d8 -r 03195b8c3267 source/common/common.h<br>
--- a/source/common/common.h    Thu Sep 19 22:26:46 2013 -0500<br>
+++ b/source/common/common.h    Fri Sep 20 12:15:09 2013 +0530<br>
@@ -96,6 +96,16 @@<br>
 #define X265_MAX4(a, b, c, d) X265_MAX((a), X265_MAX3((b), (c), (d)))<br>
 #define QP_BD_OFFSET (6*(X265_DEPTH-8))<br>
<br>
+#define CHECKED_MALLOC(var, type, count )\<br>
+{\<br>
+    var = (type *)X265_MALLOC(type, sizeof(type) * (count));\<br>
+    if (!var)\<br>
+    {\<br>
+        x265_log(NULL, X265_LOG_ERROR, "malloc of size %d failed\n", sizeof(type) * (count));\<br>
+        goto fail;\<br>
+    }\<br>
+}<br>
+<br>
 #define ENABLE_CYCLE_COUNTERS 0<br>
 #if ENABLE_CYCLE_COUNTERS<br>
 #include <intrin.h><br>
_______________________________________________<br>
x265-devel mailing list<br>
<a href="mailto:x265-devel@videolan.org">x265-devel@videolan.org</a><br>
<a href="https://mailman.videolan.org/listinfo/x265-devel" target="_blank">https://mailman.videolan.org/listinfo/x265-devel</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>Steve Borho
</div></div>