------------------------------------------------------------ revno: 27 revision-id: [EMAIL PROTECTED] parent: [EMAIL PROTECTED] parent: [EMAIL PROTECTED] committer: Andrew Tridgell <[EMAIL PROTECTED]> branch nick: ctdb timestamp: Fri 2006-12-01 21:16:32 +1100 message: merge from ab modified: common/ctdb_call.c ctdb_call.c-20061128065342-to93h6eejj5kon81-1 include/ctdb_private.h ctdb_private.h-20061117234101-o3qt14umlg9en8z0-13 ------------------------------------------------------------ revno: 12.1.10 merged: [EMAIL PROTECTED] parent: [EMAIL PROTECTED] committer: Alexander Bokovoy <[EMAIL PROTECTED]> branch nick: ctdb timestamp: Fri 2006-12-01 12:26:21 +0300 message: Provide an alternative CTDB_NO_MEMORY_NULL() for functions which return a pointer ------------------------------------------------------------ revno: 12.1.9 merged: [EMAIL PROTECTED] parent: [EMAIL PROTECTED] parent: [EMAIL PROTECTED] committer: Alexander Bokovoy <[EMAIL PROTECTED]> branch nick: ctdb timestamp: Fri 2006-12-01 12:10:18 +0300 message: Merge from tridge === modified file 'common/ctdb_call.c' --- a/common/ctdb_call.c 2006-12-01 04:45:24 +0000 +++ b/common/ctdb_call.c 2006-12-01 09:26:21 +0000 @@ -186,7 +186,7 @@ int ret; state = talloc_zero(ctdb, struct ctdb_call_state); - CTDB_NO_MEMORY(ctdb, state); + CTDB_NO_MEMORY_NULL(ctdb, state); state->state = CTDB_CALL_DONE; state->node = ctdb->nodes[ctdb->vnn]; @@ -213,11 +213,11 @@ } state = talloc_zero(ctdb, struct ctdb_call_state); - CTDB_NO_MEMORY(ctdb, state); + CTDB_NO_MEMORY_NULL(ctdb, state); len = sizeof(*state->c) + key.dsize + (call_data?call_data->dsize:0); state->c = talloc_size(ctdb, len); - CTDB_NO_MEMORY(ctdb, state->c); + CTDB_NO_MEMORY_NULL(ctdb, state->c); state->c->hdr.length = len; state->c->hdr.operation = CTDB_REQ_CALL;
=== modified file 'include/ctdb_private.h' --- a/include/ctdb_private.h 2006-12-01 04:45:24 +0000 +++ b/include/ctdb_private.h 2006-12-01 09:26:21 +0000 @@ -94,6 +94,10 @@ ctdb_set_error(ctdb, "Out of memory at %s:%d", __FILE__, __LINE__); \ return -1; }} while (0) +#define CTDB_NO_MEMORY_NULL(ctdb, p) do { if (!(p)) { \ + ctdb_set_error(ctdb, "Out of memory at %s:%d", __FILE__, __LINE__); \ + return NULL; }} while (0) + /* arbitrary maximum timeout for ctdb operations */ #define CTDB_REQ_TIMEOUT 10