From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754810Ab2GWUso (ORCPT ); Mon, 23 Jul 2012 16:48:44 -0400 Received: from mail-qa0-f53.google.com ([209.85.216.53]:45040 "EHLO mail-qa0-f53.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754433Ab2GWUsn (ORCPT ); Mon, 23 Jul 2012 16:48:43 -0400 MIME-Version: 1.0 In-Reply-To: <20120723203120.GA25072@shutemov.name> References: <1343055645-24083-1-git-send-email-kirill@shutemov.name> <1343055645-24083-2-git-send-email-kirill@shutemov.name> <20120723203120.GA25072@shutemov.name> From: Ulrich Drepper Date: Mon, 23 Jul 2012 16:48:22 -0400 Message-ID: Subject: Re: [PATCH 2/2] perf: use XSI-complaint version of strerror_r() instead of GNU-specific To: "Kirill A. Shutemov" Cc: Peter Zijlstra , Paul Mackerras , Ingo Molnar , Arnaldo Carvalho de Melo , linux-kernel@vger.kernel.org Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jul 23, 2012 at 4:31 PM, Kirill A. Shutemov wrote: > + const char *err = strerror_r(errnum, buf, buflen); > + > + if (err != buf && buflen > 0) { > + size_t len = strlen(err); > + char *c = mempcpy(buf, err, min(buflen - 1, len)); > + *c = '\0'; > + } No need to check for err == NULL. buflen == 0 is a possibility given the interface but I'd say this is an error and should be tested for at the beginning of the function and the call should fail or even abort the program.