aboutsummaryrefslogtreecommitdiff
path: root/src/pq/pq_connect.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/pq/pq_connect.c')
-rw-r--r--src/pq/pq_connect.c17
1 files changed, 4 insertions, 13 deletions
diff --git a/src/pq/pq_connect.c b/src/pq/pq_connect.c
index 275fd7450..05e787939 100644
--- a/src/pq/pq_connect.c
+++ b/src/pq/pq_connect.c
@@ -103,9 +103,6 @@ GNUNET_PQ_connect (const char *config_str,
103 } 103 }
104 db->channel_map = GNUNET_CONTAINER_multishortmap_create (16, 104 db->channel_map = GNUNET_CONTAINER_multishortmap_create (16,
105 GNUNET_YES); 105 GNUNET_YES);
106 GNUNET_assert (0 ==
107 pthread_mutex_init (&db->notify_lock,
108 NULL));
109 GNUNET_PQ_reconnect (db); 106 GNUNET_PQ_reconnect (db);
110 if (NULL == db->conn) 107 if (NULL == db->conn)
111 { 108 {
@@ -294,9 +291,8 @@ GNUNET_PQ_reconnect_if_down (struct GNUNET_PQ_Context *db)
294void 291void
295GNUNET_PQ_reconnect (struct GNUNET_PQ_Context *db) 292GNUNET_PQ_reconnect (struct GNUNET_PQ_Context *db)
296{ 293{
297 if (NULL != db->sc) 294 GNUNET_PQ_event_reconnect_ (db,
298 db->sc (db->sc_cls, 295 -1);
299 -1);
300 if (NULL != db->conn) 296 if (NULL != db->conn)
301 PQfinish (db->conn); 297 PQfinish (db->conn);
302 db->conn = PQconnectdb (db->config_str); 298 db->conn = PQconnectdb (db->config_str);
@@ -416,11 +412,8 @@ GNUNET_PQ_reconnect (struct GNUNET_PQ_Context *db)
416 db->conn = NULL; 412 db->conn = NULL;
417 return; 413 return;
418 } 414 }
419 GNUNET_PQ_event_reconnect_ (db); 415 GNUNET_PQ_event_reconnect_ (db,
420 if ( (NULL != db->sc) && 416 PQsocket (db->conn));
421 (0 != GNUNET_CONTAINER_multishortmap_size (db->channel_map)) )
422 db->sc (db->sc_cls,
423 PQsocket (db->conn));
424} 417}
425 418
426 419
@@ -473,8 +466,6 @@ GNUNET_PQ_disconnect (struct GNUNET_PQ_Context *db)
473 GNUNET_assert (0 == 466 GNUNET_assert (0 ==
474 GNUNET_CONTAINER_multishortmap_size (db->channel_map)); 467 GNUNET_CONTAINER_multishortmap_size (db->channel_map));
475 GNUNET_CONTAINER_multishortmap_destroy (db->channel_map); 468 GNUNET_CONTAINER_multishortmap_destroy (db->channel_map);
476 GNUNET_assert (0 ==
477 pthread_mutex_destroy (&db->notify_lock));
478 GNUNET_free (db->es); 469 GNUNET_free (db->es);
479 GNUNET_free (db->ps); 470 GNUNET_free (db->ps);
480 GNUNET_free (db->load_path); 471 GNUNET_free (db->load_path);