use std::string instead of C strings. Mostly this will quiet build warnings on FreeBSD and removes the potential for buffer overflows
This commit is contained in:
parent
fe9cb4b7ec
commit
7d7249f328
|
@ -757,15 +757,14 @@ int main( int argc, char *argv[] )
|
||||||
|
|
||||||
if ( function & ZMU_LIST )
|
if ( function & ZMU_LIST )
|
||||||
{
|
{
|
||||||
char sql[ZM_SQL_SML_BUFSIZ];
|
std::string sql = "select Id, Function+0 from Monitors";
|
||||||
strncpy( sql, "select Id, Function+0 from Monitors", sizeof(sql) );
|
|
||||||
if ( !verbose )
|
if ( !verbose )
|
||||||
{
|
{
|
||||||
strncat( sql, " where Function != 'None'", sizeof(sql)-strlen(sql) );
|
sql += "where Function != 'None'";
|
||||||
}
|
}
|
||||||
strncat( sql, " order by Id asc", sizeof(sql)-strlen(sql) );
|
sql += " order by Id asc";
|
||||||
|
|
||||||
if ( mysql_query( &dbconn, sql ) )
|
if ( mysql_query( &dbconn, sql.c_str() ) )
|
||||||
{
|
{
|
||||||
Error( "Can't run query: %s", mysql_error( &dbconn ) );
|
Error( "Can't run query: %s", mysql_error( &dbconn ) );
|
||||||
exit( mysql_errno( &dbconn ) );
|
exit( mysql_errno( &dbconn ) );
|
||||||
|
|
Loading…
Reference in New Issue