forked from aniani/vim
patch 8.1.0954: arguments of semsg() and siemsg() are not checked
Problem: Arguments of semsg() and siemsg() are not checked. Solution: Add function prototype with __attribute__.
This commit is contained in:
@@ -730,6 +730,7 @@ emsg(char *s)
|
||||
return TRUE; /* no error messages at the moment */
|
||||
}
|
||||
|
||||
#ifndef PROTO // manual proto with __attribute__
|
||||
/*
|
||||
* Print an error message with format string and variable arguments.
|
||||
* Note: caller must not pass 'IObuff' as 1st argument.
|
||||
@@ -749,6 +750,7 @@ semsg(const char *s, ...)
|
||||
}
|
||||
return TRUE; /* no error messages at the moment */
|
||||
}
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Same as emsg(...), but abort on error when ABORT_ON_INTERNAL_ERROR is
|
||||
@@ -765,6 +767,7 @@ iemsg(char *s)
|
||||
#endif
|
||||
}
|
||||
|
||||
#ifndef PROTO // manual proto with __attribute__
|
||||
/*
|
||||
* Same as semsg(...) but abort on error when ABORT_ON_INTERNAL_ERROR is
|
||||
* defined. It is used for internal errors only, so that they can be
|
||||
@@ -783,10 +786,11 @@ siemsg(const char *s, ...)
|
||||
va_end(ap);
|
||||
emsg_core(IObuff);
|
||||
}
|
||||
#ifdef ABORT_ON_INTERNAL_ERROR
|
||||
# ifdef ABORT_ON_INTERNAL_ERROR
|
||||
abort();
|
||||
#endif
|
||||
# endif
|
||||
}
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Give an "Internal error" message.
|
||||
|
Reference in New Issue
Block a user