Skip to content

Commit f29d8d9

Browse files
Merge pull request #63 from 0WAQ/main
con->close()
2 parents 1627485 + c4ebb65 commit f29d8d9

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

mysql.cc

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ void sql_unlocked(const std::string& DeleteName)
1818
{
1919
std::cerr << "SQL Exception: in sql_unlocked() function" << e.what() << std::endl;
2020
}
21+
con->close();
2122
delete stmt;
2223
delete con;
2324
}
@@ -38,6 +39,10 @@ int sql_findexist(const std::string& receiver)
3839
if (receiver == resultSet->getString("username"))
3940
return 1;
4041
}
42+
con->close();
43+
delete con;
44+
delete readdatament;
45+
delete resultSet;
4146
return 0;
4247
}
4348
int lockcheck(const std::string& filename)
@@ -59,6 +64,12 @@ int lockcheck(const std::string& filename)
5964
sql::PreparedStatement *changestatement = con->prepareStatement(changestate);
6065
changestatement->setString(1, filename);
6166
changestatement->executeUpdate();
67+
68+
con->close();
69+
delete con;
70+
delete readdatament;
71+
delete resultSet;
72+
delete changestatement;
6273
return 0;
6374
}
6475
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
8293
updateStatement->setString(1, friendlist);
8394
updateStatement->setString(2, s[i]);
8495
updateStatement->execute();
96+
delete resultSet;
8597
}
8698
}
8799

@@ -98,6 +110,10 @@ void sql_delete_operation(const std::string& sender, const std::string& receiver
98110

99111
sql::PreparedStatement *readDatament = con->prepareStatement(readdata);
100112
process(readDatament, s, con);
113+
114+
con->close();
115+
delete con;
116+
delete readDatament;
101117
}
102118

103119
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,
172188
}
173189
delete[] RS;
174190
}
191+
192+
con->close();
175193
delete updateStatement;
176194
delete resultSet;
177195
delete readDatament;
@@ -220,6 +238,7 @@ void sql_addrequest(const std::string& sender, const std::string& receiver)
220238
delete updateStatement;
221239
}
222240

241+
con->close();
223242
delete resultSet;
224243
delete readDatament;
225244
delete tool;
@@ -244,6 +263,7 @@ void sql_addhistory(const std::string& sender, const std::string& receiver, cons
244263
insertData->setString(5, receiver);
245264
insertData->executeUpdate();
246265

266+
con->close();
247267
delete insertData;
248268
delete con;
249269
}
@@ -272,6 +292,7 @@ void sql_add(const std::string& username, const std::string& passwd, int avatar)
272292
ptool->setString(4, "FlypenTeam");
273293
ptool->executeUpdate();
274294

295+
con->close();
275296
delete ptool;
276297
delete tool;
277298
delete con;
@@ -321,6 +342,7 @@ Json::Value get_my_info(const std::string& me)
321342
{
322343
info["avatar"] = res->getInt("avatar");
323344
}
345+
delete res;
324346
return info;
325347
};
326348

@@ -352,8 +374,13 @@ Json::Value get_my_info(const std::string& me)
352374
std::string userJson = Json::writeString(builder, user);
353375

354376
json[me] = user;
377+
378+
delete prepStmt;
379+
delete res;
355380
}
356381
}
382+
con->close();
383+
delete con;
357384
}
358385
catch (sql::SQLException &e)
359386
{
@@ -392,6 +419,7 @@ bool sql_check(const std::string& user, const std::string& passwd)
392419
result = false;
393420
}
394421

422+
con->close();
395423
delete res;
396424
delete prepStmt;
397425
delete con;
@@ -496,6 +524,7 @@ Json::Value sql_find_my_msg(const std::string& me, const std::string& connect_ty
496524
for (auto &x : sender_messages)
497525
result[x.first] = x.second;
498526

527+
con->close();
499528
delete res;
500529
delete prepStmt;
501530
delete con;
@@ -519,5 +548,6 @@ void set_avatar(const std::string& person, int avatar)
519548
updateStatement->setInt(1, avatar);
520549
updateStatement->setString(2, person);
521550
updateStatement->execute();
551+
con->close();
522552
delete con;
523553
}

0 commit comments

Comments
 (0)