Opened 9 years ago

Closed 9 years ago

Last modified 9 years ago

#5783 closed defect (fixed)

clearerr() not implemented in port/vsipreload.cpp

Reported by: hchen Owned by: warmerdam
Priority: normal Milestone: 2.0.0
Component: default Version: unspecified
Severity: normal Keywords:
Cc:

Description

clearerr() could be overridden in vsipreload.cpp - not implementing it can lead to segfaults for files with paths like '/vsizip/...'. The implementation could be similar to that of ferror() in port/vsipreload.cpp (e.g. see attached files)

Attachments (2)

changes.c (697 bytes ) - added by hchen 9 years ago.
vsipreload.cpp (57.0 KB ) - added by hchen 9 years ago.
vsipreload.cpp with clearerr() overridden

Download all attachments as: .zip

Change History (4)

by hchen, 9 years ago

Attachment: changes.c added

by hchen, 9 years ago

Attachment: vsipreload.cpp added

vsipreload.cpp with clearerr() overridden

comment:1 by Even Rouault, 9 years ago

Milestone: 2.0
Resolution: fixed
Status: newclosed

trunk r28179 "vsipreload: implement clearerr() (patch by hchen)"

comment:2 by Even Rouault, 9 years ago

Milestone: 2.02.0.0

Milestone renamed

Note: See TracTickets for help on using tickets.