Bug 29218

Summary: Missing pointer increment in wcsspn result in eternal loop
Product: Base System Reporter: Goran Lowkrantz <goran.lowkrantz>
Component: binAssignee: Dag-Erling Smørgrav <des>
Status: Closed FIXED    
Severity: Affects Only Me    
Priority: Normal    
Version: 4.3-STABLE   
Hardware: Any   
OS: Any   
Attachments:
Description Flags
file.diff none

Description Goran Lowkrantz 2001-07-25 14:50:00 UTC
In the libc function wcsspn, the search set pointer is not incremented. As a result, any call to this function results in an eternal loop.

How-To-Repeat: #include <cwchar>
#include <iostream>

int main(int argc, char* argv[])
{

        wchar_t * x = L"abcdefghijkabcdefghijk";

        size_t y = wcsspn(x, L"abcdf");
        cerr << y << endl;

        y = wcsspn(x, L"mno");
        cerr << y << endl;

        return 0;
}
Comment 1 Dag-Erling Smørgrav freebsd_committer freebsd_triage 2001-11-10 17:37:09 UTC
State Changed
From-To: open->feedback

Fixed in -CURRENT. 


Comment 2 Dag-Erling Smørgrav freebsd_committer freebsd_triage 2001-11-10 17:37:09 UTC
Responsible Changed
From-To: freebsd-bugs->des

I'll handle the MFC.
Comment 3 Dag-Erling Smørgrav freebsd_committer freebsd_triage 2001-11-27 13:37:49 UTC
State Changed
From-To: feedback->closed

MFCed.