[Top][All Lists]
[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++;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r6400 - GNUnet/src/applications/sqstore_mysql,
gnunet <=