patch 8.1.0753: printf format not checked for semsg()
Problem: printf format not checked for semsg().
Solution: Add GNUC attribute and fix reported problems. (Dominique Pelle,
closes #3805)
diff --git a/src/window.c b/src/window.c
index 995debe..f9b4999 100644
--- a/src/window.c
+++ b/src/window.c
@@ -6782,7 +6782,7 @@
return -1;
if (id < -1 || id == 0)
{
- semsg(_("E799: Invalid ID: %ld (must be greater than or equal to 1)"), id);
+ semsg(_("E799: Invalid ID: %d (must be greater than or equal to 1)"), id);
return -1;
}
if (id != -1)
@@ -6792,7 +6792,7 @@
{
if (cur->id == id)
{
- semsg(_("E801: ID already taken: %ld"), id);
+ semsg(_("E801: ID already taken: %d"), id);
return -1;
}
cur = cur->next;
@@ -6969,7 +6969,7 @@
if (id < 1)
{
if (perr == TRUE)
- semsg(_("E802: Invalid ID: %ld (must be greater than or equal to 1)"),
+ semsg(_("E802: Invalid ID: %d (must be greater than or equal to 1)"),
id);
return -1;
}
@@ -6981,7 +6981,7 @@
if (cur == NULL)
{
if (perr == TRUE)
- semsg(_("E803: ID not found: %ld"), id);
+ semsg(_("E803: ID not found: %d"), id);
return -1;
}
if (cur == prev)