@@ -18,6 +18,7 @@ void sql_unlocked(const std::string& DeleteName)
18
18
{
19
19
std::cerr << " SQL Exception: in sql_unlocked() function" << e.what () << std::endl;
20
20
}
21
+ con->close ();
21
22
delete stmt;
22
23
delete con;
23
24
}
@@ -38,6 +39,10 @@ int sql_findexist(const std::string& receiver)
38
39
if (receiver == resultSet->getString (" username" ))
39
40
return 1 ;
40
41
}
42
+ con->close ();
43
+ delete con;
44
+ delete readdatament;
45
+ delete resultSet;
41
46
return 0 ;
42
47
}
43
48
int lockcheck (const std::string& filename)
@@ -59,6 +64,12 @@ int lockcheck(const std::string& filename)
59
64
sql::PreparedStatement *changestatement = con->prepareStatement (changestate);
60
65
changestatement->setString (1 , filename);
61
66
changestatement->executeUpdate ();
67
+
68
+ con->close ();
69
+ delete con;
70
+ delete readdatament;
71
+ delete resultSet;
72
+ delete changestatement;
62
73
return 0 ;
63
74
}
64
75
void process (sql::PreparedStatement *readDatament, std::vector<std::string> s, sql::Connection *con)
@@ -82,6 +93,7 @@ void process(sql::PreparedStatement *readDatament, std::vector<std::string> s, s
82
93
updateStatement->setString (1 , friendlist);
83
94
updateStatement->setString (2 , s[i]);
84
95
updateStatement->execute ();
96
+ delete resultSet;
85
97
}
86
98
}
87
99
@@ -98,6 +110,10 @@ void sql_delete_operation(const std::string& sender, const std::string& receiver
98
110
99
111
sql::PreparedStatement *readDatament = con->prepareStatement (readdata);
100
112
process (readDatament, s, con);
113
+
114
+ con->close ();
115
+ delete con;
116
+ delete readDatament;
101
117
}
102
118
103
119
void sql_process_request (const std::string& sender, const std::string& receiver, const std::string& attitude)
@@ -172,6 +188,8 @@ void sql_process_request(const std::string& sender, const std::string& receiver,
172
188
}
173
189
delete[] RS;
174
190
}
191
+
192
+ con->close ();
175
193
delete updateStatement;
176
194
delete resultSet;
177
195
delete readDatament;
@@ -220,6 +238,7 @@ void sql_addrequest(const std::string& sender, const std::string& receiver)
220
238
delete updateStatement;
221
239
}
222
240
241
+ con->close ();
223
242
delete resultSet;
224
243
delete readDatament;
225
244
delete tool;
@@ -244,6 +263,7 @@ void sql_addhistory(const std::string& sender, const std::string& receiver, cons
244
263
insertData->setString (5 , receiver);
245
264
insertData->executeUpdate ();
246
265
266
+ con->close ();
247
267
delete insertData;
248
268
delete con;
249
269
}
@@ -272,6 +292,7 @@ void sql_add(const std::string& username, const std::string& passwd, int avatar)
272
292
ptool->setString (4 , " FlypenTeam" );
273
293
ptool->executeUpdate ();
274
294
295
+ con->close ();
275
296
delete ptool;
276
297
delete tool;
277
298
delete con;
@@ -321,6 +342,7 @@ Json::Value get_my_info(const std::string& me)
321
342
{
322
343
info[" avatar" ] = res->getInt (" avatar" );
323
344
}
345
+ delete res;
324
346
return info;
325
347
};
326
348
@@ -352,8 +374,13 @@ Json::Value get_my_info(const std::string& me)
352
374
std::string userJson = Json::writeString (builder, user);
353
375
354
376
json[me] = user;
377
+
378
+ delete prepStmt;
379
+ delete res;
355
380
}
356
381
}
382
+ con->close ();
383
+ delete con;
357
384
}
358
385
catch (sql::SQLException &e)
359
386
{
@@ -392,6 +419,7 @@ bool sql_check(const std::string& user, const std::string& passwd)
392
419
result = false ;
393
420
}
394
421
422
+ con->close ();
395
423
delete res;
396
424
delete prepStmt;
397
425
delete con;
@@ -496,6 +524,7 @@ Json::Value sql_find_my_msg(const std::string& me, const std::string& connect_ty
496
524
for (auto &x : sender_messages)
497
525
result[x.first ] = x.second ;
498
526
527
+ con->close ();
499
528
delete res;
500
529
delete prepStmt;
501
530
delete con;
@@ -519,5 +548,6 @@ void set_avatar(const std::string& person, int avatar)
519
548
updateStatement->setInt (1 , avatar);
520
549
updateStatement->setString (2 , person);
521
550
updateStatement->execute ();
551
+ con->close ();
522
552
delete con;
523
553
}
0 commit comments