C++03 Standard say's:
5.3.5 Delete
[...] In either alternative, if the value of the operand of delete is the null pointer the operation has no effect.[...]
char *p = nullptr;
delete p; //no effect
It means, it is valid to delete null pointer in c++.
What C++17 standard say about calling delete on nullptr pointer?