[Libreoffice-commits] core.git: vcl/unx

Stephan Bergmann (via logerrit) logerrit at kemper.freedesktop.org
Sat Sep 26 12:44:02 UTC 2020


 vcl/unx/generic/app/i18n_cb.cxx |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

New commits:
commit 782d160458d319c6c77fffa4c003c519afffaa17
Author:     Stephan Bergmann <sbergman at redhat.com>
AuthorDate: Sat Sep 26 11:38:51 2020 +0200
Commit:     Stephan Bergmann <sbergman at redhat.com>
CommitDate: Sat Sep 26 14:43:18 2020 +0200

    Avoid -Werror=nonnull with glibc-headers-x86-2.32-1.fc33.noarch
    
    ...on Fedora 33:
    
    > ~/lo/core/vcl/unx/generic/app/i18n_cb.cxx: In function ‘void Preedit_InsertText(preedit_text_t*, XIMText*, int)’:
    > ~/lo/core/vcl/unx/generic/app/i18n_cb.cxx:149:34: error: argument 1 is null but the corresponding size argument 3 value is 1024 [-Werror=nonnull]
    >   149 |         size_t nBytes = wcstombs ( nullptr, pWCString, 1024 /* don't care */);
    >       |                         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    > In file included from ~/gcc/trunk/inst/include/c++/11.0.0/cstdlib:75,
    >                  from ~/lo/core/include/sal/log.hxx:15,
    >                  from ~/lo/core/vcl/unx/generic/app/i18n_cb.cxx:25:
    > /usr/include/stdlib.h:937:15: note: in a call to function ‘size_t wcstombs(char*, const wchar_t*, size_t)’ declared with attribute ‘access (write_only, 1, 3)’
    >   937 | extern size_t wcstombs (char *__restrict __s,
    >       |               ^~~~~~~~
    
    (Allowing the first argument to wcstombs to be null, and in which case the third
    argument is ignored, is a POSIX extension.)
    
    Change-Id: Ic078623643010b7539bc5bc1b498f18977ae77ca
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/103473
    Tested-by: Jenkins
    Reviewed-by: Stephan Bergmann <sbergman at redhat.com>

diff --git a/vcl/unx/generic/app/i18n_cb.cxx b/vcl/unx/generic/app/i18n_cb.cxx
index 4e5f9952c20f..c17c01a4d225 100644
--- a/vcl/unx/generic/app/i18n_cb.cxx
+++ b/vcl/unx/generic/app/i18n_cb.cxx
@@ -146,7 +146,7 @@ Preedit_InsertText(preedit_text_t *pText, XIMText *pInsertText, int where)
     if (pInsertText->encoding_is_wchar)
     {
         wchar_t *pWCString = pInsertText->string.wide_char;
-        size_t nBytes = wcstombs ( nullptr, pWCString, 1024 /* don't care */);
+        size_t nBytes = wcstombs ( nullptr, pWCString, 0 /* don't care */);
         pMBString = static_cast<char*>(alloca( nBytes + 1 ));
         nMBLength = wcstombs ( pMBString, pWCString, nBytes + 1);
     }


More information about the Libreoffice-commits mailing list