mirror of https://github.com/BOINC/boinc.git
*** empty log message ***
svn path=/trunk/boinc/; revision=5054
This commit is contained in:
parent
2ca0274631
commit
504957c0bd
|
@ -22454,3 +22454,12 @@ David 9 Jan 2005
|
|||
Rom 9 Jan 2005 (boinc)
|
||||
- Tag for 4.58 release, all platforms
|
||||
boinc_core_release_4_58
|
||||
|
||||
David 9 Jan 2005
|
||||
- fix a buffer overrun problem by using std::string
|
||||
in DB_BASE::insert_batch()
|
||||
|
||||
db/
|
||||
db_base.C,h
|
||||
sched/
|
||||
transitioner.C
|
||||
|
|
|
@ -88,10 +88,10 @@ int DB_BASE::insert() {
|
|||
return db->do_query(query);
|
||||
}
|
||||
|
||||
int DB_BASE::insert_batch(const char* values) {
|
||||
char query[MAX_QUERY_LEN];
|
||||
sprintf(query, "insert into %s values %s", table_name, values);
|
||||
return db->do_query(query);
|
||||
int DB_BASE::insert_batch(std::string& values) {
|
||||
std::string query;
|
||||
query = "insert into " + std::string(table_name) + " values " + values;
|
||||
return db->do_query((char*)query.c_str());
|
||||
}
|
||||
|
||||
// update an entire record
|
||||
|
|
|
@ -79,7 +79,7 @@ class DB_BASE {
|
|||
public:
|
||||
DB_BASE(char *table_name, DB_CONN*);
|
||||
int insert();
|
||||
int insert_batch(const char*);
|
||||
int insert_batch(std::string&);
|
||||
int update();
|
||||
int update_field(char*);
|
||||
int delete_from_db();
|
||||
|
|
|
@ -322,7 +322,7 @@ int handle_wu(
|
|||
}
|
||||
#ifdef BATCH_INSERT
|
||||
DB_RESULT r;
|
||||
retval = r.insert_batch(values.c_str());
|
||||
retval = r.insert_batch(values);
|
||||
if (retval) {
|
||||
log_messages.printf(
|
||||
SCHED_MSG_LOG::CRITICAL,
|
||||
|
|
Loading…
Reference in New Issue