]> git.ipfire.org Git - thirdparty/gettext.git/commitdiff
Avoid extraneous NUL bytes in .mo files.
authorBruno Haible <bruno@clisp.org>
Tue, 22 Aug 2017 00:26:40 +0000 (02:26 +0200)
committerBruno Haible <bruno@clisp.org>
Tue, 22 Aug 2017 00:27:09 +0000 (02:27 +0200)
Reported by Jakub Wilk <jwilk@jwilk.net> via Santiago Vila <sanvila@unex.es>
in <https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=872869>.

* gettext-tools/src/msgl-header.c (msgdomain_list_set_header_field,
message_list_delete_header_field): Adjust msgstr_len when modifying msgstr.

gettext-tools/src/msgl-header.c

index 219b412ab5e53d77eb4bb6ad04b4a8c710212d82..8e41d66d3c2d77012d78b16f42587a84fb99a762 100644 (file)
@@ -1,5 +1,5 @@
 /* Message list header manipulation.
-   Copyright (C) 2007, 2015-2016 Free Software Foundation, Inc.
+   Copyright (C) 2007, 2015-2017 Free Software Foundation, Inc.
    Written by Bruno Haible <bruno@clisp.org>, 2007.
 
    This program is free software: you can redistribute it and/or modify
@@ -166,6 +166,7 @@ msgdomain_list_set_header_field (msgdomain_list_ty *mdlp,
               }
 
             mp->msgstr = new_header;
+            mp->msgstr_len = strlen (new_header) + 1;
           }
     }
 }
@@ -217,6 +218,7 @@ message_list_delete_header_field (message_list_ty *mlp,
               *p = '\0';
 
             mp->msgstr = new_header;
+            mp->msgstr_len = strlen (new_header) + 1;
           }
       }
 }