Skip to content
This repository was archived by the owner on Aug 31, 2021. It is now read-only.

Commit b9802f0

Browse files
Monte Gouldingmontegoulding
authored andcommitted
Turn on -Werror=mismatched-new-delete
1 parent 95b58c2 commit b9802f0

File tree

6 files changed

+13
-12
lines changed

6 files changed

+13
-12
lines changed

config/mac.gypi

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,7 @@
129129
'-Werror=logical-not-parentheses',
130130
'-Werror=conversion-null',
131131
'-Werror=missing-declarations',
132+
'-Werror=mismatched-new-delete',
132133
],
133134
},
134135
},

engine/src/dskmac.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -303,7 +303,7 @@ OSErr MCAppleEventHandlerDoSpecial(const AppleEvent *ae, AppleEvent *reply, long
303303
err = errAEEventNotHandled;
304304
// do nothing if the AE is not handled,
305305
// let the standard AE dispacher to dispatch this AE
306-
delete p3val;
306+
delete[] p3val;
307307
return err;
308308
}
309309

@@ -2385,7 +2385,7 @@ struct MCMacSystemService: public MCMacSystemServiceInterface//, public MCMacDes
23852385
char *buffer = new char[6 + I2L];
23862386
sprintf(buffer, "error %d", errno);
23872387
MCresult->copysvalue(buffer);
2388-
delete buffer;
2388+
delete[] buffer;
23892389
return;
23902390
}
23912391
if (p_reply == True)
@@ -2595,7 +2595,7 @@ struct MCMacSystemService: public MCMacSystemServiceInterface//, public MCMacDes
25952595
char *buffer = new char[6 + I2L];
25962596
sprintf(buffer, "error %d", errno);
25972597
MCresult->copysvalue(buffer);
2598-
delete buffer;
2598+
delete[] buffer;
25992599

26002600
r_value = MCValueRetain(kMCEmptyString);
26012601
return false;
@@ -3730,7 +3730,7 @@ struct MCMacDesktop: public MCSystemInterface, public MCMacSystemService
37303730
char *buffer = new char[6 + I2L];
37313731
sprintf(buffer, "error %d", errno);
37323732
MCresult->copysvalue(buffer);
3733-
delete buffer;
3733+
delete[] buffer;
37343734
return false;
37353735
}
37363736
if (!MCListCreateMutable('\n', &t_list))

engine/src/hc.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -662,7 +662,7 @@ IO_stat MCHctext::parse(char *sptr)
662662
strncpy(newstring, &sptr[offset], tsize);
663663
newstring[tsize] = '\0';
664664
string = convert_string(newstring);
665-
delete newstring;
665+
delete[] newstring;
666666
}
667667
return IO_NORMAL;
668668
}
@@ -2056,7 +2056,7 @@ IO_stat MCHcstak::read(IO_handle stream)
20562056
delete name;
20572057
name = new char[uint1ptr[0] + 1];
20582058
strcpy(name, &tbuffer[1]);
2059-
delete tbuffer;
2059+
delete[] tbuffer;
20602060

20612061
uint2 toffset = uint1ptr[0] + 2;
20622062
if (!strnequal(&fullbuffer[toffset], "STAK", 4))

engine/src/opensslsocket.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1506,7 +1506,7 @@ void MCSocket::readsome()
15061506
if ((l = recvfrom(fd, dbuffer, l, 0,
15071507
(struct sockaddr *)&addr, &addrsize)) < 0)
15081508
{
1509-
delete dbuffer;
1509+
delete[] dbuffer;
15101510
if (!doread && errno != EAGAIN && errno != EWOULDBLOCK && errno != EINTR)
15111511
{
15121512
error = new char[21 + I4L];
@@ -1518,7 +1518,7 @@ void MCSocket::readsome()
15181518
else
15191519
{
15201520
if (message == NULL)
1521-
delete dbuffer;
1521+
delete[] dbuffer;
15221522
else
15231523
{
15241524
char *t = inet_ntoa(addr.sin_addr);

revdb/src/osxsupport.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -335,7 +335,7 @@ char *MCS_resolvepath(const char *p_path)
335335
char *newname = new char[PATH_MAX + 2];
336336
if ((size = readlink(tildepath, newname, PATH_MAX)) < 0) {
337337
delete tildepath;
338-
delete newname;
338+
delete[] newname;
339339
return NULL;
340340
}
341341
delete tildepath;
@@ -349,9 +349,9 @@ char *MCS_resolvepath(const char *p_path)
349349
else
350350
sptr++;
351351
strcpy(sptr, newname);
352-
delete newname;
352+
delete[] newname;
353353
newname = MCS_resolvepath(fullpath);
354-
delete fullpath;
354+
delete[] fullpath;
355355
}
356356
return newname;
357357

revxml/src/revxml.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -291,7 +291,7 @@ void CB_elementData(const char *data, int length)
291291
memcpy(buffer, data, length);
292292
buffer[length] = '\0';
293293
DispatchMetaCardMessage("revStartXMLData",(char *)buffer);
294-
delete buffer;
294+
delete[] buffer;
295295
}
296296

297297

0 commit comments

Comments
 (0)