summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUoti Urpala <uau@symbol.nonexistent.invalid>2008-04-20 05:42:11 +0300
committerUoti Urpala <uau@symbol.nonexistent.invalid>2008-04-23 13:41:06 +0300
commit7c0e5e8f99f01001b46377c200dbf3850821a0ec (patch)
treec1013a0fe0d40279f1cf52e79c6cb56e2646a3a2
parentc0c9b26ff96df8dfe89c4c52c70e2c6b2e30100f (diff)
downloadmpv-7c0e5e8f99f01001b46377c200dbf3850821a0ec.tar.bz2
mpv-7c0e5e8f99f01001b46377c200dbf3850821a0ec.tar.xz
Make talloc abort() instead of returning NULL
Replace (hopefully) all cases where normally successful allocations could return NULL with abort(). This should allow skipping most checks on allocation return values.
-rw-r--r--talloc.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/talloc.c b/talloc.c
index d63e4c61c9..3509523dc6 100644
--- a/talloc.c
+++ b/talloc.c
@@ -328,7 +328,7 @@ static inline void *__talloc(const void *context, size_t size)
}
if (unlikely(size >= MAX_TALLOC_SIZE)) {
- return NULL;
+ abort(); // return NULL;
}
if (context != NULL) {
@@ -338,7 +338,7 @@ static inline void *__talloc(const void *context, size_t size)
if (tc == NULL) {
tc = (struct talloc_chunk *)malloc(TC_HDR_SIZE+size);
- if (unlikely(tc == NULL)) return NULL;
+ if (unlikely(tc == NULL)) abort(); // return NULL;
tc->flags = TALLOC_MAGIC;
tc->pool = NULL;
}
@@ -960,7 +960,7 @@ void *_talloc_realloc(const void *context, void *ptr, size_t size, const char *n
}
if (unlikely(size >= MAX_TALLOC_SIZE)) {
- return NULL;
+ abort(); // return NULL;
}
/* realloc(NULL) is equivalent to malloc() */
@@ -972,7 +972,7 @@ void *_talloc_realloc(const void *context, void *ptr, size_t size, const char *n
/* don't allow realloc on referenced pointers */
if (unlikely(tc->refs)) {
- return NULL;
+ abort(); // return NULL;
}
/* don't shrink if we have less than 1k to gain */
@@ -1012,7 +1012,7 @@ void *_talloc_realloc(const void *context, void *ptr, size_t size, const char *n
#endif
if (unlikely(!new_ptr)) {
tc->flags &= ~TALLOC_FLAG_FREE;
- return NULL;
+ abort(); // return NULL;
}
tc = (struct talloc_chunk *)new_ptr;
@@ -1466,7 +1466,7 @@ char *talloc_vasprintf(const void *t, const char *fmt, va_list ap)
len = vsnprintf(&c, 1, fmt, ap2);
va_end(ap2);
if (unlikely(len < 0)) {
- return NULL;
+ abort(); // return NULL;
}
ret = (char *)__talloc(t, len+1);
@@ -1604,7 +1604,7 @@ char *talloc_asprintf_append_buffer(char *s, const char *fmt, ...)
void *_talloc_array(const void *ctx, size_t el_size, unsigned count, const char *name)
{
if (count >= MAX_TALLOC_SIZE/el_size) {
- return NULL;
+ abort(); // return NULL;
}
return _talloc_named_const(ctx, el_size * count, name);
}
@@ -1615,7 +1615,7 @@ void *_talloc_array(const void *ctx, size_t el_size, unsigned count, const char
void *_talloc_zero_array(const void *ctx, size_t el_size, unsigned count, const char *name)
{
if (count >= MAX_TALLOC_SIZE/el_size) {
- return NULL;
+ abort(); // return NULL;
}
return _talloc_zero(ctx, el_size * count, name);
}
@@ -1626,7 +1626,7 @@ void *_talloc_zero_array(const void *ctx, size_t el_size, unsigned count, const
void *_talloc_realloc_array(const void *ctx, void *ptr, size_t el_size, unsigned count, const char *name)
{
if (count >= MAX_TALLOC_SIZE/el_size) {
- return NULL;
+ abort(); // return NULL;
}
return _talloc_realloc(ctx, ptr, el_size * count, name);
}