mirror of
https://git.gfz-potsdam.de/naaice/iphreeqc.git
synced 2025-12-16 16:44:49 +01:00
Squashed 'src/' changes from 2b17f7ca..279b8435
279b8435 [iphreeqc] Fixed for R git-subtree-dir: src git-subtree-split: 279b84357dd36426396d7916436c373d319d2082
This commit is contained in:
parent
ed24ec246b
commit
1ec7448cb0
@ -201,6 +201,10 @@ Serializer::Deserialize(Phreeqc &phreeqc_ref, Dictionary &dictionary, std::vecto
|
|||||||
#if !defined(R_SO)
|
#if !defined(R_SO)
|
||||||
std::cerr << "Unknown pack type in deserialize " << type << std::endl;
|
std::cerr << "Unknown pack type in deserialize " << type << std::endl;
|
||||||
exit(4);
|
exit(4);
|
||||||
|
#else
|
||||||
|
std::ostringstream oss;
|
||||||
|
oss << "Unknown pack type in deserialize " << type << std::endl;
|
||||||
|
phreeqc_ref.error_msg(oss.str().c_str(), STOP);
|
||||||
#endif
|
#endif
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -199,13 +199,17 @@ strcpy_safe(char* dest, size_t max, const char* src)
|
|||||||
{
|
{
|
||||||
if (dest == nullptr || src == nullptr)
|
if (dest == nullptr || src == nullptr)
|
||||||
{
|
{
|
||||||
|
#if !defined(R_SO)
|
||||||
std::cerr << "nullptr in Utilities::strcpy_safe." << std::endl;
|
std::cerr << "nullptr in Utilities::strcpy_safe." << std::endl;
|
||||||
|
#endif
|
||||||
throw;
|
throw;
|
||||||
}
|
}
|
||||||
lsrc = strlen(src);
|
lsrc = strlen(src);
|
||||||
if (lsrc + 1 > max)
|
if (lsrc + 1 > max)
|
||||||
{
|
{
|
||||||
|
#if !defined(R_SO)
|
||||||
std::cerr << "Buffer overrun in Utilities::strcpy_safe." << std::endl;
|
std::cerr << "Buffer overrun in Utilities::strcpy_safe." << std::endl;
|
||||||
|
#endif
|
||||||
throw;
|
throw;
|
||||||
}
|
}
|
||||||
memcpy(dest, src, (lsrc + 1) * sizeof(char));
|
memcpy(dest, src, (lsrc + 1) * sizeof(char));
|
||||||
@ -224,14 +228,18 @@ strcat_safe(char* dest, size_t max, const char* src)
|
|||||||
{
|
{
|
||||||
if (dest == nullptr || src == nullptr)
|
if (dest == nullptr || src == nullptr)
|
||||||
{
|
{
|
||||||
|
#if !defined(R_SO)
|
||||||
std::cerr << "nullptr in Utilities::strcat_safe." << std::endl;
|
std::cerr << "nullptr in Utilities::strcat_safe." << std::endl;
|
||||||
|
#endif
|
||||||
throw;
|
throw;
|
||||||
}
|
}
|
||||||
lsrc = strlen(src);
|
lsrc = strlen(src);
|
||||||
ldest = strlen(dest);
|
ldest = strlen(dest);
|
||||||
if (ldest + lsrc + 1 > max)
|
if (ldest + lsrc + 1 > max)
|
||||||
{
|
{
|
||||||
|
#if !defined(R_SO)
|
||||||
std::cerr << "Buffer overrun in Utilities::strcat_safe." << std::endl;
|
std::cerr << "Buffer overrun in Utilities::strcat_safe." << std::endl;
|
||||||
|
#endif
|
||||||
throw;
|
throw;
|
||||||
}
|
}
|
||||||
memcpy(&dest[ldest], src, (lsrc + 1) * sizeof(char));
|
memcpy(&dest[ldest], src, (lsrc + 1) * sizeof(char));
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user