From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.org/gmane.linux.lib.musl.general/9253 Path: news.gmane.org!not-for-mail From: hombre Newsgroups: gmane.linux.lib.musl.general Subject: fread, fwrite with size 0 Date: Wed, 3 Feb 2016 09:53:21 +0100 Message-ID: <56B1C001.7020603@gmx.at> Reply-To: musl@lists.openwall.com NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1454489627 28947 80.91.229.3 (3 Feb 2016 08:53:47 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 3 Feb 2016 08:53:47 +0000 (UTC) To: musl@lists.openwall.com Original-X-From: musl-return-9266-gllmg-musl=m.gmane.org@lists.openwall.com Wed Feb 03 09:53:46 2016 Return-path: Envelope-to: gllmg-musl@m.gmane.org Original-Received: from mother.openwall.net ([195.42.179.200]) by plane.gmane.org with smtp (Exim 4.69) (envelope-from ) id 1aQtC4-0007Rc-OI for gllmg-musl@m.gmane.org; Wed, 03 Feb 2016 09:53:44 +0100 Original-Received: (qmail 30282 invoked by uid 550); 3 Feb 2016 08:53:40 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-ID: Original-Received: (qmail 30194 invoked from network); 3 Feb 2016 08:53:28 -0000 User-Agent: Mozilla/5.0 (Windows NT 6.0; rv:38.0) Gecko/20100101 Thunderbird/38.2.0 X-Provags-ID: V03:K0:L9cZlFwm9UJpgQ10vxEbRAhIuDgBfzx70+faFJqGsO8+tb+4QJC N3smDUeyIWSnGPDG6wo5/RlreITldxRhExjkShq8JIU5v9JlwGYpmghoyZeEHpNhUviIAgQ KuUf8mYCn5EPdSlcAiPEZme4R+ghX3hzBMh/21PDDTTJnFNlBZX45BWyr9f+EOa77QvB7fr lT8QpB/rzXETFHVNbCZSw== X-UI-Out-Filterresults: notjunk:1;V01:K0:1KEiFO1cuXE=:6hua/8xv8KbCLlwHRRcCmS yyZk1PU3HzumAUqUaqPOqKo1dHsaNZH9r7TrUUVtBEsFP5p0kjx4F2q/xMWbAfMXG+UB15QDj pMzUOygqWIvplf9RUTMFCdzXe0oy8XI1uwr+DTxXpc2mUb4oBLgLm4nUf5/kElb7EHbhGyPSa xDPczycT2ab/lYw+Lzopu8Y9KepMuj5b1xuymazQVjGLwChdS506scYnMXBh/qBcz/6M8IbFV 1SNuxjwug5PgTdahhimDKCJ7qm2aidkwRVzK5ald4aJWqpDfUTUDEofXbh8UmguTZ8tZunORK mogsH6EDSZyB4aI0OwnLerK3e/GvHR43q5cqdxxEmHAHEYR4jmmbvAy7HKN+cuuE4kfB6F1Es iwCWVNS2CSnMuEyQxxnBZ+yUfqaaSu4ZDTM5DLLiMZmKnd+ErM4q4hCIVT3BD+I+B6An+2cs0 BOvGPq/pjozUbRSkFYSrsGzAsIwXVna7sRHf6zuoYOWpsi4fZgjDvXnmR6E+ZA6x0nOm+YQYp /0P9mpjiieXxswNVzoTezEWXw41WFgDTKen0ghgrURboveOh3TXIDlFKo3JuqqFOzSS/rX97Z q5gLnEgpYy6eco+V38qO41zIntrRTTGjqIdZGc68uI7O876BXbxKttS5/PWvzGZ4A00fURvuZ av19sMy60guMW7K0AQyyipO04POyZpbMO6EWWwykl4Sf4RSc26QkoqLxIBnXlw16oeH06BvYy pEysSpAKn+lt4NtocKROkS16us9772lYdXKIC0pxpG3ip84N6or67Z46ftvaSdijcYJPuum2 Xref: news.gmane.org gmane.linux.lib.musl.general:9253 Archived-At: Hello, I think that fread and fwrite does not return 0 when parameter size is 0 (when nmemb is 0, it does). Clib spec says: If size or nmemb is zero, fread/fwrite returns zero I did the following changes to make it work: fread: from return nmemb; to return len == 0 ? 0 : nmemb; fwrite: from return k == l ? nmemb : k / size; to if (l == 0) return 0; else return k == l ? nmemb : k / size; Regards, Erwin