gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r6400 - GNUnet/src/applications/sqstore_mysql


From: gnunet
Subject: [GNUnet-SVN] r6400 - GNUnet/src/applications/sqstore_mysql
Date: Wed, 20 Feb 2008 23:50:11 -0700 (MST)

Author: grothoff
Date: 2008-02-20 23:50:11 -0700 (Wed, 20 Feb 2008)
New Revision: 6400

Modified:
   GNUnet/src/applications/sqstore_mysql/mysql.c
Log:
bugfix and extra checks

Modified: GNUnet/src/applications/sqstore_mysql/mysql.c
===================================================================
--- GNUnet/src/applications/sqstore_mysql/mysql.c       2008-02-21 06:29:18 UTC 
(rev 6399)
+++ GNUnet/src/applications/sqstore_mysql/mysql.c       2008-02-21 06:50:11 UTC 
(rev 6400)
@@ -384,8 +384,8 @@
                    " prio INT(11) UNSIGNED NOT NULL DEFAULT 0,"
                    " anonLevel INT(11) UNSIGNED NOT NULL DEFAULT 0,"
                    " expire BIGINT UNSIGNED NOT NULL DEFAULT 0,"
-                   " hash BINARY(64) NOT NULL DEFAULT '',"
-                   " vhash BINARY(64) NOT NULL DEFAULT '',"
+                   " hash BINARY(64) NOT NULL,"
+                   " vhash BINARY(64) NOT NULL PRIMARY KEY,"
                    " vkey BIGINT UNSIGNED NOT NULL DEFAULT 0,"
                    " INDEX hash (hash(64)),"
                    " INDEX hash_vhash_vkey (hash(64),vhash(64),vkey),"
@@ -1245,7 +1245,7 @@
   if (vhash != NULL)
     {
       qbind[sqoff].buffer_type = MYSQL_TYPE_BLOB;
-      qbind[sqoff].buffer = (void *) &vhash;
+      qbind[sqoff].buffer = (void *) vhash;
       qbind[sqoff].length = &hashSize2;
       qbind[sqoff].buffer_length = hashSize2;
       sqoff++;
@@ -1273,6 +1273,12 @@
        NULL) ? dbh->count_entry_by_hash_and_vhash : dbh->count_entry_by_hash;
   mysql_thread_init ();
   GNUNET_mutex_lock (lock);
+  if (GNUNET_OK != CHECK_DBH)
+    {
+      mysql_thread_end ();
+      GNUNET_mutex_unlock (lock);
+      return GNUNET_SYSERR;
+    }
   GNUNET_GE_ASSERT (ectx, mysql_stmt_param_count (stmt) <= 3);
   GNUNET_GE_ASSERT (ectx, mysql_stmt_field_count (stmt) == 1);
   if (mysql_stmt_bind_param (stmt, qbind))
@@ -1350,7 +1356,7 @@
   if (vhash != NULL)
     {
       qbind[sqoff].buffer_type = MYSQL_TYPE_BLOB;
-      qbind[sqoff].buffer = (void *) &vhash;
+      qbind[sqoff].buffer = (void *) vhash;
       qbind[sqoff].length = &hashSize2;
       qbind[sqoff].buffer_length = hashSize2;
       sqoff++;





reply via email to

[Prev in Thread] Current Thread [Next in Thread]