Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:103722 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 65396 invoked from network); 13 Jan 2019 23:46:16 -0000 Received: from unknown (HELO mail-qt1-f195.google.com) (209.85.160.195) by pb1.pair.com with SMTP; 13 Jan 2019 23:46:16 -0000 Received: by mail-qt1-f195.google.com with SMTP id i7so24476535qtj.10 for ; Sun, 13 Jan 2019 12:21:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=54DywIkbICnGuFPzRbESmEqUBTfSaGhOGziyAC7w+tY=; b=LcXfJedvepa19jteRg8KDdfmVGsnevYbJaBAhxWbftJ/nhNOHlq6l9S8GXQfJLBBAj +0ob7ukcJ2xpP7D960GekHPhlgB5PkPat5FYm5zCvI67/9DXU2t+HDf+74vam/u3vO5w i3G1X5F3lA4xyyMP/V5ywb1NCD3p8yWv2553UQuREqPmKT9RsUM1vMndSxtaOdvIZHCE +T3Ee3PNjIZkIszOUPnE9qpgU8Fdky/DS9avN38sHOC0ejac9LGbcRknEFYfKeyqOl72 WfLyXDOYqnbSqaOugYrqcbRMOZ2q63/FA35C7kVpYdQcIAQwiYQbLjQyQHfXkOivb/ny dUng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=54DywIkbICnGuFPzRbESmEqUBTfSaGhOGziyAC7w+tY=; b=gg+ixvl9W1O0Fa8kAl2icbxNAJZOYS13oqenzXrVoJDVOfs2isO/sm8j8roY5RyK10 kga0VRcb4LW6G/SNAINoLLAq3N47xmaFOKi0+FS0S+boYtZf6mR43A6tpY6d5SqZkE8z KC4Z6jlI5AJg/scrZdiaOjoHAfy2heYnJIJaehSi1x68U6+48306qzGSJwUG9i/jRhBv UhxaabBjGrYFYmAZ6CDzFmBLe1Pxro1wdExRz4YXav44P0GLRWqvxI3yq3lB44Mvitrs ukLs1FKOORRBRapJ7fU1z613OV5SCN9mLaScQSua33eWGMZuWtD6/7fTRO3HJB3oMqyP b63A== X-Gm-Message-State: AJcUukf9RVoD6gUpF/+C4NqSn3PyRZc2+n44CaEeAPkC8MG/ZrhRyr5l wXEILerd68BULHj+2B9sv85FmItzodknMR5BhmxzUhX3 X-Google-Smtp-Source: ALg8bN7ub9Df54Q3oL37u/JD3IZzbD4PwigSSTW9Xkq3YecUu/3teBUNhA9k+am3MuCBlgyYEpzaNcwMlZazFDwN/As= X-Received: by 2002:a0c:ef88:: with SMTP id w8mr21659508qvr.25.1547410903650; Sun, 13 Jan 2019 12:21:43 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: Date: Sun, 13 Jan 2019 21:21:32 +0100 Message-ID: To: internals@lists.php.net Content-Type: multipart/alternative; boundary="0000000000003bd540057f5cad60" Subject: Re: [PHP-DEV][RFC] mb_str_split From: legale.legale@gmail.com (Legale Legage) --0000000000003bd540057f5cad60 Content-Type: text/plain; charset="UTF-8" Help me to find memory leak. Travis CI says: 010+ [Sun Jan 13 18:49:49 2019] Script: '/home/travis/build/php/php-src/ext/mbstring/tests/mb_str_split_jp.php' 011+ /home/travis/build/php/php-src/ext/mbstring/mbstring.c(646) : Freeing 0x00007f59d2c02540 (66 bytes), https://travis-ci.org/php/php-src/jobs/479101356 What to do next? On Sun, 13 Jan 2019 at 16:29, Legale Legage wrote: > Hello, internals! > NikiC wrote very detailed review about my mb_str_split. So i rewrote the > function completely. While i was working on new implementation i've noticed > something in the mbfl library functions: mbfl_substr and mbfl_strlen. > > > if (encoding->flag & MBFL_ENCTYPE_SBCS) { > len = string->len; > } else if (encoding->flag & (MBFL_ENCTYPE_WCS2BE | MBFL_ENCTYPE_WCS2LE)) { > len = string->len/2; > } else if (encoding->flag & (MBFL_ENCTYPE_WCS4BE | MBFL_ENCTYPE_WCS4LE)) { > len = string->len/4; > } > > There is 2 more 2-bytes width encodings: MBFL_ENCTYPE_MWC2BE (UTF16-BE), > MBFL_ENCTYPE_MWC2LE (UTF16-LE). > > Is this a mistake or not? > > Please check: > https://github.com/php/php-src/blob/30668755b64aa732246d952451f89d1fcfe581f0/ext/mbstring/libmbfl/mbfl/mbfilter.c#L659 > --0000000000003bd540057f5cad60--