[F] mp3tag v2.79 crashes every time when enumerating collection


#1

Symbols are a bit off but the dump should help :slight_smile:

0:005> lmvm mp3tag
Browse full module list
start end module name
00400000 00afd000 Mp3tag (export symbols) Mp3tag.exe

Loaded symbol image file: Mp3tag.exe
Mapped memory image file: C:\Program Files (x86)\Mp3tag\Mp3tag.exe
Image path: C:\Program Files (x86)\Mp3tag\Mp3tag.exe
Image name: Mp3tag.exe
Browse all global symbols  functions  data
Timestamp:        Sat Sep 24 09:51:16 2016 (57E62264)
CheckSum:         006F6ED6
ImageSize:        006FD000
File version:     2.79.0.0
Product version:  2.79.0.0
File flags:       0 (Mask 3F)
File OS:          4 Unknown Win32
File type:        1.0 App
File date:        00000000.00000000
Translations:     0407.04b0
CompanyName:      Florian Heidenreich
ProductName:      Mp3tag
InternalName:     mp3tag
OriginalFilename: Mp3tag.exe
ProductVersion:   v2.79
FileVersion:      2.79.0.0
FileDescription:  Mp3tag - the universal Tag editor
LegalCopyright:   Copyright © 1999-2016 Florian Heidenreich

0:005> !analyze -v

CONTEXT: (.ecxr)
eax=000fc000 ebx=000fc000 ecx=00000000 edx=00000000 esi=0615fc00 edi=00000000
eip=005fe635 esp=02fcf6d0 ebp=02fcf7e4 iopl=0 nv up ei pl zr na pe nc
cs=0023 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00010246
Mp3tag!web::json::value::serialize+0x30db5:
005fe635 f7f1 div eax,ecx
Resetting default scope

FAULTING_IP:
Mp3tag!web::json::value::serialize+30db5
005fe635 f7f1 div eax,ecx

EXCEPTION_RECORD: (.exr -1)
ExceptionAddress: 005fe635 (Mp3tag!web::json::value::serialize+00030db5)
ExceptionCode: c0000094 (Integer divide-by-zero)
ExceptionFlags: 00000000
NumberParameters: 0

PROCESS_NAME: Mp3tag.exe

ERROR_CODE: (NTSTATUS) 0xc0000094 - {EXCEPTION} Integer division by zero.

EXCEPTION_CODE: (NTSTATUS) 0xc0000094 - {EXCEPTION} Integer division by zero.

APP: mp3tag.exe

ANALYSIS_VERSION: 10.0.10240.9 x86fre

BUGCHECK_STR: STATUS_INTEGER_DIVIDE_BY_ZERO

DEFAULT_BUCKET_ID: STATUS_INTEGER_DIVIDE_BY_ZERO

LAST_CONTROL_TRANSFER: from 005d7db8 to 005fe635

STACK_TEXT:
WARNING: Stack unwind information not available. Following frames may be wrong.
02fcf7e4 005d7db8 009e692c 3a091196 00000460 Mp3tag!web::json::value::serialize+0x30db5
02fcf838 0043cf33 00000033 009e692c 3a0916d6 Mp3tag!web::json::value::serialize+0xa538
02fcff78 0043c29a 02fcff94 75aa62c4 00d2be3c Mp3tag+0x3cf33
02fcff80 75aa62c4 00d2be3c 75aa62a0 4f218144 Mp3tag+0x3c29a
02fcff94 774f0609 00d2be3c 4dcc37b7 00000000 kernel32!BaseThreadInitThunk+0x24
02fcffdc 774f05d4 ffffffff 77512517 00000000 ntdll!__RtlUserThreadStart+0x2f
02fcffec 00000000 0043c28f 00d2be3c 00000000 ntdll!_RtlUserThreadStart+0x1b

FOLLOWUP_IP:
Mp3tag!web::json::value::serialize+30db5
005fe635 f7f1 div eax,ecx

SYMBOL_STACK_INDEX: 0

SYMBOL_NAME: mp3tag!web::json::value::serialize+30db5

FOLLOWUP_NAME: MachineOwner

MODULE_NAME: Mp3tag

IMAGE_NAME: Mp3tag.exe

DEBUG_FLR_IMAGE_TIMESTAMP: 57e62264

STACK_COMMAND: .ecxr ; kb

BUCKET_ID: STATUS_INTEGER_DIVIDE_BY_ZERO_mp3tag!web::json::value::serialize+30db5

PRIMARY_PROBLEM_CLASS: STATUS_INTEGER_DIVIDE_BY_ZERO_mp3tag!web::json::value::serialize+30db5

FAILURE_PROBLEM_CLASS: STATUS_INTEGER_DIVIDE_BY_ZERO

FAILURE_EXCEPTION_CODE: c0000094

FAILURE_IMAGE_NAME: Mp3tag.exe

FAILURE_FUNCTION_NAME: web::json::value::serialize

FAILURE_SYMBOL_NAME: Mp3tag.exe!web::json::value::serialize

FAILURE_BUCKET_ID: STATUS_INTEGER_DIVIDE_BY_ZERO_c0000094_Mp3tag.exe!web::json::value::serialize

ANALYSIS_SOURCE: UM

FAILURE_ID_HASH_STRING: um:status_integer_divide_by_zero_c0000094_mp3tag.exe!web::json::value::serialize

FAILURE_ID_HASH: {5ece8688-22a1-4ecd-4334-db4c3ed68c28}

Followup: MachineOwner

Mp3tag.dmp (88.6 KB)


#2

Hello Spoo,

thanks for the detailed report: can you try with the latest Development Build?

Kind regards
– Florian


#3

Thanks, it works!