summaryrefslogtreecommitdiff
path: root/lib/headerfmt.c
diff options
context:
space:
mode:
authorFlorian Festi <ffesti@redhat.com>2015-11-13 12:20:24 +0100
committerFlorian Festi <ffesti@redhat.com>2015-11-13 12:34:57 +0100
commit73674678b2b96a36ec542ec3bc23b227c6129b5f (patch)
tree31ee437a5c112892979fad6a610558a90d44a31d /lib/headerfmt.c
parenta8accc3d72686bad000eff1329f04dd9c194a70c (diff)
downloadrpm-73674678b2b96a36ec542ec3bc23b227c6129b5f.tar.gz
Include name of unknown tag in the error message when parsig a formar string
Resolves: rhbz#855305
Diffstat (limited to 'lib/headerfmt.c')
-rw-r--r--lib/headerfmt.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/headerfmt.c b/lib/headerfmt.c
index 9b3cc723c..6d913783a 100644
--- a/lib/headerfmt.c
+++ b/lib/headerfmt.c
@@ -390,7 +390,10 @@ static int parseFormat(headerSprintfArgs hsa, char * str,
token->type = PTOK_TAG;
if (findTag(hsa, token, start)) {
- hsa->errmsg = _("unknown tag");
+ /* Use static buffer as hsa->errmsg is const char * */
+ static char errmsg[1024];
+ snprintf(errmsg, 1024, _("unknown tag: \"%s\""), start);
+ hsa->errmsg = (const char *)(&errmsg);
goto errxit;
}