Division by zero in taglib
Hello,
I believe taglib is using invalid tag data as if it is valid. Windows crash log from windbg:
2d3e4.2d240): Integer divide-by-zero - code c0000094 (first chance) First chance exceptions are reported before any exception handling. This exception may be expected and handled. *** ERROR: Symbol file could not be found. Defaulted to export symbols for C:\Program Files (x86)\VideoLAN\VLC\plugins\libtaglib_plugin.dll - libtaglib_plugin!vlc_entry__1_1_0g+0x8d07b: 72cfe28b f7f6 div eax,esi
Gdb crash log in debug build 1.3.0 from git:
VLC media player 1.3.0-git Rincewind (revision 1.3.0-git-445-ge0fee1e5) VLC version 1.3.0-git Rincewind (1.3.0-git-445-ge0fee1e5)
Program received signal SIGFPE, Arithmetic exception.
[Switching to Thread 0xb7d24b70 (LWP 15992)]
0x0026b773 in ?? () from /lib/i386-linux-gnu/libc.so.6
(gdb) bt
[#0](https://code.videolan.org/videolan/vlc/-/issues/0) 0x0026b773 in ?? () from /lib/i386-linux-gnu/libc.so.6
[#1](https://code.videolan.org/videolan/vlc/-/issues/1) 0x0026b8cd in __divdi3 () from /lib/i386-linux-gnu/libc.so.6
[#2](https://code.videolan.org/videolan/vlc/-/issues/2) 0x007815b2 in TagLib::MP4::Properties::Properties(TagLib::MP4::File*, TagLib::MP4::Atoms*, TagLib::AudioProperties::ReadStyle) () from /usr/lib/libtag.so.1
[#3](https://code.videolan.org/videolan/vlc/-/issues/3) 0x00778a9f in TagLib::MP4::File::read(bool, TagLib::AudioProperties::ReadStyle) () from /usr/lib/libtag.so.1
[#4](https://code.videolan.org/videolan/vlc/-/issues/4) 0x00778b5b in TagLib::MP4::File::File(char const*, bool, TagLib::AudioProperties::ReadStyle) () from /usr/lib/libtag.so.1
[#5](https://code.videolan.org/videolan/vlc/-/issues/5) 0x0078b6a0 in TagLib::FileRef::create(char const*, bool, TagLib::AudioProperties::ReadStyle) () from /usr/lib/libtag.so.1
[#6](https://code.videolan.org/videolan/vlc/-/issues/6) 0x0078be86 in TagLib::FileRef::FileRef(char const*, bool, TagLib::AudioProperties::ReadStyle) () from /usr/lib/libtag.so.1
[#7](https://code.videolan.org/videolan/vlc/-/issues/7) 0x0071a1dd in ReadMeta (p_this=0x80d7560) at taglib.cpp:467
[#8](https://code.videolan.org/videolan/vlc/-/issues/8) 0x001d0230 in generic_start (func=0x71a120, ap=0xb7d24148 "hAҷ\364\017#")
at modules/modules.c:413
A sample file can be found at: w.rdtsc.net/test262.mp4.zip