Hi,

commit c0f3393d4ab923e2eedab0fad88a864e2aae9fc9 removed a needed
hash_create. This patch adds it again.

bye,
Sumit
>From 26584f63fdf4139c1d3bf6577e9dd26a5c2520ae Mon Sep 17 00:00:00 2001
From: Sumit Bose <sb...@redhat.com>
Date: Tue, 18 Aug 2009 11:57:50 +0200
Subject: [PATCH] added missing hash_create which was remove by a previous patch

---
 server/responder/common/responder_dp.c |   19 ++++++++++++++-----
 1 files changed, 14 insertions(+), 5 deletions(-)

diff --git a/server/responder/common/responder_dp.c 
b/server/responder/common/responder_dp.c
index 076b154..604c419 100644
--- a/server/responder/common/responder_dp.c
+++ b/server/responder/common/responder_dp.c
@@ -190,11 +190,6 @@ int sss_dp_send_acct_req(struct resp_ctx *rctx, TALLOC_CTX 
*memctx,
         return EINVAL;
     }
 
-    tmp_ctx = talloc_new(NULL);
-    if (!tmp_ctx) {
-        return ENOMEM;
-    }
-
     switch (type) {
     case SSS_DP_USER:
         be_type = BE_REQ_USER;
@@ -209,6 +204,20 @@ int sss_dp_send_acct_req(struct resp_ctx *rctx, TALLOC_CTX 
*memctx,
         return EINVAL;
     }
 
+    if (dp_requests == NULL) {
+        /* Create a hash table to handle queued update requests */
+        ret = hash_create(10, &dp_requests, NULL);
+        if (ret != HASH_SUCCESS) {
+            fprintf(stderr, "cannot create hash table (%s)\n", 
hash_error_string(ret));
+            return EIO;
+        }
+    }
+
+    tmp_ctx = talloc_new(NULL);
+    if (!tmp_ctx) {
+        return ENOMEM;
+    }
+
     key.type = HASH_KEY_STRING;
     key.str = NULL;
 
-- 
1.6.2.5

_______________________________________________
sssd-devel mailing list
sssd-devel@lists.fedorahosted.org
https://fedorahosted.org/mailman/listinfo/sssd-devel

Reply via email to