Skip to content

Commit

Permalink
Fix mismatched-new-delete warnings
Browse files Browse the repository at this point in the history
  • Loading branch information
ilya071294 committed Jan 11, 2025
1 parent 5d7bec2 commit 660a616
Show file tree
Hide file tree
Showing 7 changed files with 16 additions and 41 deletions.
2 changes: 1 addition & 1 deletion src/common/call_service.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -465,7 +465,7 @@ void callRemoteServiceManager(ISC_STATUS* status,
{
const char request[] = {isc_info_svc_get_users};
int startQuery = 0;
Auth::StackUserData uData;
Auth::UserData uData;

for (;;)
{
Expand Down
27 changes: 1 addition & 26 deletions src/common/security.h
Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,7 @@ class IntField :

typedef Firebird::Array<UCHAR> AuthenticationBlock;

class UserData :
class UserData final :
public Firebird::VersionedIface<Firebird::IUserImpl<UserData, Firebird::CheckStatusWrapper> >
{
public:
Expand Down Expand Up @@ -232,31 +232,6 @@ class UserData :
IntField u, g;
};

class StackUserData final : public UserData
{
public:
void* operator new(size_t, void* memory) throw()
{
return memory;
}
};

class DynamicUserData final : public UserData
{
public:
#ifdef DEBUG_GDS_ALLOC
void* operator new(size_t size, Firebird::MemoryPool& pool, const char* fileName, int line)
{
return pool.allocate(size, fileName, line);
}
#else // DEBUG_GDS_ALLOC
void* operator new(size_t size, Firebird::MemoryPool& pool)
{
return pool.allocate(size);
}
#endif // DEBUG_GDS_ALLOC
};

class Get : public Firebird::GetPlugins<Firebird::IManagement>
{
public:
Expand Down
4 changes: 2 additions & 2 deletions src/dsql/DdlNodes.epp
Original file line number Diff line number Diff line change
Expand Up @@ -11103,7 +11103,7 @@ void CreateAlterUserNode::execute(thread_db* tdbb, DsqlCompilerScratch* dsqlScra
// run all statements under savepoint control
AutoSavePoint savePoint(tdbb, transaction);

Auth::DynamicUserData* userData = FB_NEW_POOL(*transaction->tra_pool) Auth::DynamicUserData;
Auth::UserData* userData = FB_NEW_POOL(*transaction->tra_pool) Auth::UserData;

MetaName text(name);
if (text.isEmpty() && mode == USER_MOD)
Expand Down Expand Up @@ -11218,7 +11218,7 @@ void DropUserNode::execute(thread_db* tdbb, DsqlCompilerScratch* dsqlScratch, jr
// run all statements under savepoint control
AutoSavePoint savePoint(tdbb, transaction);

Auth::DynamicUserData* userData = FB_NEW_POOL(*transaction->tra_pool) Auth::DynamicUserData;
Auth::UserData* userData = FB_NEW_POOL(*transaction->tra_pool) Auth::UserData;

string text = name.c_str();

Expand Down
6 changes: 3 additions & 3 deletions src/jrd/UserManagement.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -314,7 +314,7 @@ void UserManagement::commit()
}
}

USHORT UserManagement::put(Auth::DynamicUserData* userData)
USHORT UserManagement::put(Auth::UserData* userData)
{
const FB_SIZE_T ret = commands.getCount();
if (ret > MAX_USHORT)
Expand Down Expand Up @@ -379,7 +379,7 @@ void UserManagement::execute(USHORT id)

if (command->attr.entered() || command->op == Auth::ADDMOD_OPER)
{
Auth::StackUserData cmd;
Auth::UserData cmd;
cmd.op = Auth::DIS_OPER;
cmd.user.set(&statusWrapper, command->userName()->get());
check(&statusWrapper);
Expand Down Expand Up @@ -609,7 +609,7 @@ RecordBuffer* UserManagement::getList(thread_db* tdbb, jrd_rel* relation)

for (FillSnapshot fillSnapshot(this); fillSnapshot.pos < managers.getCount(); ++fillSnapshot.pos)
{
Auth::StackUserData u;
Auth::UserData u;
u.op = Auth::DIS_OPER;

*ec = managers[fillSnapshot.pos].second->execute(currentWrapper, &u, &fillSnapshot);
Expand Down
4 changes: 2 additions & 2 deletions src/jrd/UserManagement.h
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ class UserManagement : public SnapshotData
~UserManagement();

// store userData for DFW-time processing
USHORT put(Auth::DynamicUserData* userData);
USHORT put(Auth::UserData* userData);
// execute command with ID
void execute(USHORT id);
// commit transaction in security database
Expand All @@ -71,7 +71,7 @@ class UserManagement : public SnapshotData

private:
thread_db* threadDbb;
Firebird::HalfStaticArray<Auth::DynamicUserData*, 8> commands;
Firebird::HalfStaticArray<Auth::UserData*, 8> commands;
typedef Firebird::Pair<Firebird::NonPooled<MetaName, Firebird::IManagement*> > Manager;
Firebird::ObjectsArray<Manager> managers;
Firebird::NoCaseString plugins;
Expand Down
8 changes: 4 additions & 4 deletions src/utilities/gsec/gsec.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -308,7 +308,7 @@ namespace {
public Firebird::AutoIface<Firebird::IListUsersImpl<Callback, Firebird::CheckStatusWrapper> >
{
public:
explicit Callback(StackUserData* pu)
explicit Callback(UserData* pu)
: u(pu)
{ }

Expand All @@ -329,7 +329,7 @@ namespace {
}

private:
StackUserData* u;
UserData* u;
};
} // anonymous namespace

Expand All @@ -356,7 +356,7 @@ int gsec(Firebird::UtilSvc* uSvc)
tsec* tdsec = &tsecInstance;
tsec::putSpecific(tdsec);

StackUserData u;
UserData u;
tdsec->tsec_user_data = &u;

Firebird::LocalStatus lsManager;
Expand Down Expand Up @@ -549,7 +549,7 @@ int gsec(Firebird::UtilSvc* uSvc)
if (user_data->operation() == MOD_OPER && user_data->userName()->entered() &&
(fieldSet(&user_data->u) || fieldSet(&user_data->g) || fieldSet(&user_data->group)))
{
StackUserData u;
UserData u;
u.op = DIS_OPER;
u.user.set(&statusWrapper, user_data->userName()->get());
check(&statusWrapper);
Expand Down
6 changes: 3 additions & 3 deletions src/yvalve/alt.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -862,7 +862,7 @@ ISC_STATUS API_ROUTINE isc_add_user(ISC_STATUS* status, const USER_SEC_DATA* inp
* Return > 0 if any error occurs.
*
**************************************/
Auth::StackUserData userInfo;
Auth::UserData userInfo;
userInfo.op = Auth::ADD_OPER;
Firebird::LocalStatus s;
Firebird::CheckStatusWrapper statusWrapper(&s);
Expand Down Expand Up @@ -925,7 +925,7 @@ ISC_STATUS API_ROUTINE isc_delete_user(ISC_STATUS* status, const USER_SEC_DATA*
* Return > 0 if any error occurs.
*
**************************************/
Auth::StackUserData userInfo;
Auth::UserData userInfo;
userInfo.op = Auth::DEL_OPER;
Firebird::LocalStatus s;
Firebird::CheckStatusWrapper statusWrapper(&s);
Expand Down Expand Up @@ -970,7 +970,7 @@ ISC_STATUS API_ROUTINE isc_modify_user(ISC_STATUS* status, const USER_SEC_DATA*
* Return > 0 if any error occurs.
*
**************************************/
Auth::StackUserData userInfo;
Auth::UserData userInfo;
userInfo.op = Auth::MOD_OPER;
Firebird::LocalStatus s;
Firebird::CheckStatusWrapper statusWrapper(&s);
Expand Down

0 comments on commit 660a616

Please sign in to comment.