MCPcopy Create free account
hub / github.com/Singular/Singular / omReportAddrError

Function omReportAddrError

omalloc/omDebugCheck.c:394–419  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

392}
393
394omError_t omReportAddrError(omError_t error, omError_t report_error, void* addr, void* bin_size, omTrackFlags_t flags,
395 OM_FLR_DECL, const char* fmt, ...)
396{
397 int max_check, max_track;
398 va_list ap;
399 va_start(ap, fmt);
400
401 /* reset MaxTrack and MaxCheck to prevent infinite loop, in case
402 printf allocates memory */
403 max_check = om_Opts.MaxCheck;
404 max_track = om_Opts.MaxTrack;
405 om_Opts.MaxCheck = 0;
406 om_Opts.MaxTrack = 0;
407
408 om_CallErrorHook = 0;
409 omReportError(error, report_error, OM_FLR_VAL, fmt, ap);
410 om_CallErrorHook = 1;
411
412 if ((error!=omError_NotBinAddr)&&(error!=omError_FreedAddr))
413 _omPrintAddrInfo(stderr, error, addr, bin_size, flags, 10, " occurred for");
414 om_Opts.ErrorHook();
415
416 om_Opts.MaxCheck = max_check;
417 om_Opts.MaxTrack = max_track;
418 return om_ErrorStatus;
419}
420
421static void _omPrintAddrInfo(FILE* fd, omError_t error, void* addr, void* bin_size, omTrackFlags_t flags, int frames, const char* s)
422{

Callers 1

_omDebugStrDupFunction · 0.85

Calls 2

omReportErrorFunction · 0.85
_omPrintAddrInfoFunction · 0.85

Tested by

no test coverage detected