------------------------------------------------------------
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
 

Reply via email to