GraphicsMagick: BLOB: Throw a user-friendly exception when the r...
GraphicsMagick Commits <[email protected]>
| Newsgroups | gmane.comp.video.graphicsmagick.cvs |
|---|---|
| Message-ID | <mailman.1635.1641946377.1738.graphicsmagick-commit@lists.sourceforge.net> |
changeset 024041c500c7 in /hg/GraphicsMagick details: http://hg.GraphicsMagick.org/hg/GraphicsMagick?cmd=changeset;node=024041c500c7 summary: BLOB: Throw a user-friendly exception when the read limit has been exceeded. diffstat: ChangeLog | 3 + locale/C.mgk | 25 +- magick/blob.c | 22 +- magick/gm_messages.mc | 6 + magick/locale_c.h | 706 +++++++++++++++++++++++++------------------------ www/Changelog.html | 2 + 6 files changed, 409 insertions(+), 355 deletions(-) diffs (truncated from 881 to 500 lines): diff -r ad7d22eabbe2 -r 024041c500c7 ChangeLog --- a/ChangeLog Tue Jan 11 17:04:04 2022 -0600 +++ b/ChangeLog Tue Jan 11 18:12:46 2022 -0600 @@ -1,5 +1,8 @@ 2022-01-11 Bob Friesenhahn <[email protected]> + * magick/blob.c: Throw a user-friendly exception when the read + limit has been exceeded. + * coders/jpeg.c: Add tracing and fallback for longjmp(). * coders/pict.c (DecodeImage): Assure that the claimed scanline diff -r ad7d22eabbe2 -r 024041c500c7 locale/C.mgk --- a/locale/C.mgk Tue Jan 11 17:04:04 2022 -0600 +++ b/locale/C.mgk Tue Jan 11 18:12:46 2022 -0600 @@ -1029,7 +1029,27 @@ Matrix is not square (%s elements) </Message> <Message name="RegionAreaExceedsLimit"> -NonzeroWidthAndHeightRequired"> + Region area exceeds implementation limit + </Message> + <Message name="MissingAnImageFilename"> + Missing an image filename + </Message> + <Message name="MissingArgument"> + Option '%s' requires an argument or argument is malformed + </Message> + <Message name="MustSpecifyAnImageName"> + Must specify a image name + </Message> + <Message name="MustSpecifyImageSize"> + Must specify image size + </Message> + <Message name="NoBlobDefined"> + No Binary Large OBjects defined + </Message> + <Message name="NoImagesDefined"> + No images defined + </Message> + <Message name="NonzeroWidthAndHeightRequired"> Non-zero width and height required </Message> <Message name="NoProfileNameWasGiven"> @@ -1547,6 +1567,9 @@ <Message name="UnableToThresholdImage"> unable to threshold image </Message> + <Message name="ReadLimitExceeded"> + Read limit exceeded (see -limit Read) + </Message> </Error> <FatalError> <Message name="UnableToAllocateAscii85Info"> diff -r ad7d22eabbe2 -r 024041c500c7 magick/blob.c --- a/magick/blob.c Tue Jan 11 17:04:04 2022 -0600 +++ b/magick/blob.c Tue Jan 11 18:12:46 2022 -0600 @@ -276,9 +276,16 @@ available=Min(Min(length,blob->read_limit-blob->read_total), (size_t)(blob->length-blob->offset)); blob->offset+=available; + blob->read_total += available; if (available == 0) - blob->eof=True; - blob->read_total += available; + { + blob->eof=True; + if (blob->read_limit <= blob->read_total) + { + ThrowException(&image->exception,ResourceLimitError,ReadLimitExceeded, + image->filename); + } + } return available; } @@ -3359,7 +3366,14 @@ assert(count <= length); blob->read_total += count; if (count == 0) - blob->eof=True; + { + blob->eof=True; + if (blob->read_limit <= blob->read_total) + { + ThrowException(&image->exception,ResourceLimitError,ReadLimitExceeded, + image->filename); + } + } return(count); } @@ -3461,6 +3475,8 @@ if (blob->read_total >= blob->read_limit) { blob->eof=1; + ThrowException(&image->exception,ResourceLimitError,ReadLimitExceeded, + image->filename); return EOF; } diff -r ad7d22eabbe2 -r 024041c500c7 magick/gm_messages.mc --- a/magick/gm_messages.mc Tue Jan 11 17:04:04 2022 -0600 +++ b/magick/gm_messages.mc Tue Jan 11 18:12:46 2022 -0600 @@ -2513,6 +2513,12 @@ . MessageId = +1 +SymbolicName = LimitErrorReadLimitExceeded +Language = English +Read limit exceeded (see -limit Read) +. + +MessageId = +1 SymbolicName = LimitErrorUnableToAddColorProfile Language = English unable to add ICC Color profile diff -r ad7d22eabbe2 -r 024041c500c7 magick/locale_c.h --- a/magick/locale_c.h Tue Jan 11 17:04:04 2022 -0600 +++ b/magick/locale_c.h Tue Jan 11 18:12:46 2022 -0600 @@ -3,7 +3,7 @@ extern MagickExport const char *GetLocaleMessageFromID(const int) MAGICK_FUNC_CONST; -#define MAX_LOCALE_MSGS 587 +#define MAX_LOCALE_MSGS 588 #define MGK_BlobErrorUnableToCreateBlob 1 #define MGK_BlobErrorUnableToDeduceImageFormat 2 @@ -423,175 +423,176 @@ #define MGK_ResourceLimitErrorNexusPixelWidthLimitExceeded 416 #define MGK_ResourceLimitErrorNoPixelsDefinedInCache 417 #define MGK_ResourceLimitErrorPixelCacheAllocationFailed 418 -#define MGK_ResourceLimitErrorUnableToAddColorProfile 419 -#define MGK_ResourceLimitErrorUnableToAddGenericProfile 420 -#define MGK_ResourceLimitErrorUnableToAddIPTCProfile 421 -#define MGK_ResourceLimitErrorUnableToAddOrRemoveProfile 422 -#define MGK_ResourceLimitErrorUnableToAllocateCoefficients 423 -#define MGK_ResourceLimitErrorUnableToAllocateColormap 424 -#define MGK_ResourceLimitErrorUnableToAllocateICCProfile 425 -#define MGK_ResourceLimitErrorUnableToAllocateImage 426 -#define MGK_ResourceLimitErrorUnableToAllocateString 427 -#define MGK_ResourceLimitErrorUnableToAnnotateImage 428 -#define MGK_ResourceLimitErrorUnableToAverageImageSequence 429 -#define MGK_ResourceLimitErrorUnableToCloneDrawingWand 430 -#define MGK_ResourceLimitErrorUnableToCloneImage 431 -#define MGK_ResourceLimitErrorUnableToComputeImageSignature 432 -#define MGK_ResourceLimitErrorUnableToConstituteImage 433 -#define MGK_ResourceLimitErrorUnableToConvertFont 434 -#define MGK_ResourceLimitErrorUnableToConvertStringToTokens 435 -#define MGK_ResourceLimitErrorUnableToCreateColormap 436 -#define MGK_ResourceLimitErrorUnableToCreateColorTransform 437 -#define MGK_ResourceLimitErrorUnableToCreateCommandWidget 438 -#define MGK_ResourceLimitErrorUnableToCreateImageGroup 439 -#define MGK_ResourceLimitErrorUnableToCreateImageMontage 440 -#define MGK_ResourceLimitErrorUnableToCreateXWindow 441 -#define MGK_ResourceLimitErrorUnableToCropImage 442 -#define MGK_ResourceLimitErrorUnableToDespeckleImage 443 -#define MGK_ResourceLimitErrorUnableToDetermineImageClass 444 -#define MGK_ResourceLimitErrorUnableToDetermineTheNumberOfImageColors 445 -#define MGK_ResourceLimitErrorUnableToDitherImage 446 -#define MGK_ResourceLimitErrorUnableToDrawOnImage 447 -#define MGK_ResourceLimitErrorUnableToEdgeImage 448 -#define MGK_ResourceLimitErrorUnableToEmbossImage 449 -#define MGK_ResourceLimitErrorUnableToEnhanceImage 450 -#define MGK_ResourceLimitErrorUnableToFloodfillImage 451 -#define MGK_ResourceLimitErrorUnableToGammaCorrectImage 452 -#define MGK_ResourceLimitErrorUnableToGetBestIconSize 453 -#define MGK_ResourceLimitErrorUnableToGetFromRegistry 454 -#define MGK_ResourceLimitErrorUnableToGetPackageInfo 455 -#define MGK_ResourceLimitErrorUnableToInterpretMSLImage 456 -#define MGK_ResourceLimitErrorUnableToLevelImage 457 -#define MGK_ResourceLimitErrorUnableToMagnifyImage 458 -#define MGK_ResourceLimitErrorUnableToManageColor 459 -#define MGK_ResourceLimitErrorUnableToMapImage 460 -#define MGK_ResourceLimitErrorUnableToMapImageSequence 461 -#define MGK_ResourceLimitErrorUnableToMedianFilterImage 462 -#define MGK_ResourceLimitErrorUnableToMotionBlurImage 463 -#define MGK_ResourceLimitErrorUnableToNoiseFilterImage 464 -#define MGK_ResourceLimitErrorUnableToNormalizeImage 465 -#define MGK_ResourceLimitErrorUnableToOpenColorProfile 466 -#define MGK_ResourceLimitErrorUnableToQuantizeImage 467 -#define MGK_ResourceLimitErrorUnableToQuantizeImageSequence 468 -#define MGK_ResourceLimitErrorUnableToReadTextChunk 469 -#define MGK_ResourceLimitErrorUnableToReadXImage 470 -#define MGK_ResourceLimitErrorUnableToReadXServerColormap 471 -#define MGK_ResourceLimitErrorUnableToResizeImage 472 -#define MGK_ResourceLimitErrorUnableToRotateImage 473 -#define MGK_ResourceLimitErrorUnableToSampleImage 474 -#define MGK_ResourceLimitErrorUnableToScaleImage 475 -#define MGK_ResourceLimitErrorUnableToSelectImage 476 -#define MGK_ResourceLimitErrorUnableToSharpenImage 477 -#define MGK_ResourceLimitErrorUnableToShaveImage 478 -#define MGK_ResourceLimitErrorUnableToShearImage 479 -#define MGK_ResourceLimitErrorUnableToSortImageColormap 480 -#define MGK_ResourceLimitErrorUnableToThresholdImage 481 -#define MGK_ResourceLimitErrorUnableToTransformColorspace 482 -#define MGK_ResourceLimitFatalErrorMemoryAllocationFailed 483 -#define MGK_ResourceLimitFatalErrorSemaporeOperationFailed 484 -#define MGK_ResourceLimitFatalErrorUnableToAllocateAscii85Info 485 -#define MGK_ResourceLimitFatalErrorUnableToAllocateCacheInfo 486 -#define MGK_ResourceLimitFatalErrorUnableToAllocateCacheView 487 -#define MGK_ResourceLimitFatalErrorUnableToAllocateColorInfo 488 -#define MGK_ResourceLimitFatalErrorUnableToAllocateDashPattern 489 -#define MGK_ResourceLimitFatalErrorUnableToAllocateDelegateInfo 490 -#define MGK_ResourceLimitFatalErrorUnableToAllocateDerivatives 491 -#define MGK_ResourceLimitFatalErrorUnableToAllocateDrawContext 492 -#define MGK_ResourceLimitFatalErrorUnableToAllocateDrawInfo 493 -#define MGK_ResourceLimitFatalErrorUnableToAllocateDrawingWand 494 -#define MGK_ResourceLimitFatalErrorUnableToAllocateGammaMap 495 -#define MGK_ResourceLimitFatalErrorUnableToAllocateImage 496 -#define MGK_ResourceLimitFatalErrorUnableToAllocateImagePixels 497 -#define MGK_ResourceLimitFatalErrorUnableToAllocateLogInfo 498 -#define MGK_ResourceLimitFatalErrorUnableToAllocateMagicInfo 499 -#define MGK_ResourceLimitFatalErrorUnableToAllocateMagickInfo 500 -#define MGK_ResourceLimitFatalErrorUnableToAllocateMagickMap 501 -#define MGK_ResourceLimitFatalErrorUnableToAllocateModuleInfo 502 -#define MGK_ResourceLimitFatalErrorUnableToAllocateMontageInfo 503 -#define MGK_ResourceLimitFatalErrorUnableToAllocateQuantizeInfo 504 -#define MGK_ResourceLimitFatalErrorUnableToAllocateRandomKernel 505 -#define MGK_ResourceLimitFatalErrorUnableToAllocateRegistryInfo 506 -#define MGK_ResourceLimitFatalErrorUnableToAllocateSemaphoreInfo 507 -#define MGK_ResourceLimitFatalErrorUnableToAllocateString 508 -#define MGK_ResourceLimitFatalErrorUnableToAllocateTypeInfo 509 -#define MGK_ResourceLimitFatalErrorUnableToAllocateWand 510 -#define MGK_ResourceLimitFatalErrorUnableToAnimateImageSequence 511 -#define MGK_ResourceLimitFatalErrorUnableToCloneBlobInfo 512 -#define MGK_ResourceLimitFatalErrorUnableToCloneCacheInfo 513 -#define MGK_ResourceLimitFatalErrorUnableToCloneImage 514 -#define MGK_ResourceLimitFatalErrorUnableToCloneImageInfo 515 -#define MGK_ResourceLimitFatalErrorUnableToConcatenateString 516 -#define MGK_ResourceLimitFatalErrorUnableToConvertText 517 -#define MGK_ResourceLimitFatalErrorUnableToCreateColormap 518 -#define MGK_ResourceLimitFatalErrorUnableToDestroySemaphore 519 -#define MGK_ResourceLimitFatalErrorUnableToDisplayImage 520 -#define MGK_ResourceLimitFatalErrorUnableToEscapeString 521 -#define MGK_ResourceLimitFatalErrorUnableToInitializeSemaphore 522 -#define MGK_ResourceLimitFatalErrorUnableToInterpretMSLImage 523 -#define MGK_ResourceLimitFatalErrorUnableToLockSemaphore 524 -#define MGK_ResourceLimitFatalErrorUnableToObtainRandomEntropy 525 -#define MGK_ResourceLimitFatalErrorUnableToUnlockSemaphore 526 -#define MGK_ResourceLimitWarningMemoryAllocationFailed 527 -#define MGK_StreamErrorImageDoesNotContainTheStreamGeometry 528 -#define MGK_StreamErrorNoStreamHandlerIsDefined 529 -#define MGK_StreamErrorPixelCacheIsNotOpen 530 -#define MGK_StreamErrorUnableToAcquirePixelStream 531 -#define MGK_StreamErrorUnableToSetPixelStream 532 -#define MGK_StreamErrorUnableToSyncPixelStream 533 -#define MGK_StreamFatalErrorDefault 534 -#define MGK_StreamWarningDefault 535 -#define MGK_TypeErrorFontNotSpecified 536 -#define MGK_TypeErrorFontSubstitutionRequired 537 -#define MGK_TypeErrorUnableToGetTypeMetrics 538 -#define MGK_TypeErrorUnableToInitializeFreetypeLibrary 539 -#define MGK_TypeErrorUnableToReadFont 540 -#define MGK_TypeErrorUnrecognizedFontEncoding 541 -#define MGK_TypeFatalErrorDefault 542 -#define MGK_TypeWarningDefault 543 -#define MGK_WandErrorInvalidColormapIndex 544 -#define MGK_WandErrorWandAPINotImplemented 545 -#define MGK_WandErrorWandContainsNoImageIndexs 546 -#define MGK_WandErrorWandContainsNoImages 547 -#define MGK_XServerErrorColorIsNotKnownToServer 548 -#define MGK_XServerErrorNoWindowWithSpecifiedIDExists 549 -#define MGK_XServerErrorStandardColormapIsNotInitialized 550 -#define MGK_XServerErrorUnableToConnectToRemoteDisplay 551 -#define MGK_XServerErrorUnableToCreateBitmap 552 -#define MGK_XServerErrorUnableToCreateColormap 553 -#define MGK_XServerErrorUnableToCreatePixmap 554 -#define MGK_XServerErrorUnableToCreateProperty 555 -#define MGK_XServerErrorUnableToCreateStandardColormap 556 -#define MGK_XServerErrorUnableToDisplayImageInfo 557 -#define MGK_XServerErrorUnableToGetProperty 558 -#define MGK_XServerErrorUnableToGetStandardColormap 559 -#define MGK_XServerErrorUnableToGetVisual 560 -#define MGK_XServerErrorUnableToGrabMouse 561 -#define MGK_XServerErrorUnableToLoadFont 562 -#define MGK_XServerErrorUnableToMatchVisualToStandardColormap 563 -#define MGK_XServerErrorUnableToOpenXServer 564 -#define MGK_XServerErrorUnableToReadXAttributes 565 -#define MGK_XServerErrorUnableToReadXWindowImage 566 -#define MGK_XServerErrorUnrecognizedColormapType 567 -#define MGK_XServerErrorUnrecognizedGravityType 568 -#define MGK_XServerErrorUnrecognizedVisualSpecifier 569 -#define MGK_XServerFatalErrorUnableToAllocateXHints 570 -#define MGK_XServerFatalErrorUnableToCreateCursor 571 -#define MGK_XServerFatalErrorUnableToCreateGraphicContext 572 -#define MGK_XServerFatalErrorUnableToCreateStandardColormap 573 -#define MGK_XServerFatalErrorUnableToCreateTextProperty 574 -#define MGK_XServerFatalErrorUnableToCreateXImage 575 -#define MGK_XServerFatalErrorUnableToCreateXPixmap 576 -#define MGK_XServerFatalErrorUnableToCreateXWindow 577 -#define MGK_XServerFatalErrorUnableToDisplayImage 578 -#define MGK_XServerFatalErrorUnableToDitherImage 579 -#define MGK_XServerFatalErrorUnableToGetPixelInfo 580 -#define MGK_XServerFatalErrorUnableToGetVisual 581 -#define MGK_XServerFatalErrorUnableToLoadFont 582 -#define MGK_XServerFatalErrorUnableToMakeXWindow 583 -#define MGK_XServerFatalErrorUnableToOpenXServer 584 -#define MGK_XServerFatalErrorUnableToViewFonts 585 -#define MGK_XServerWarningUnableToGetVisual 586 -#define MGK_XServerWarningUsingDefaultVisual 587 +#define MGK_ResourceLimitErrorReadLimitExceeded 419 +#define MGK_ResourceLimitErrorUnableToAddColorProfile 420 +#define MGK_ResourceLimitErrorUnableToAddGenericProfile 421 +#define MGK_ResourceLimitErrorUnableToAddIPTCProfile 422 +#define MGK_ResourceLimitErrorUnableToAddOrRemoveProfile 423 +#define MGK_ResourceLimitErrorUnableToAllocateCoefficients 424 +#define MGK_ResourceLimitErrorUnableToAllocateColormap 425 +#define MGK_ResourceLimitErrorUnableToAllocateICCProfile 426 +#define MGK_ResourceLimitErrorUnableToAllocateImage 427 +#define MGK_ResourceLimitErrorUnableToAllocateString 428 +#define MGK_ResourceLimitErrorUnableToAnnotateImage 429 +#define MGK_ResourceLimitErrorUnableToAverageImageSequence 430 +#define MGK_ResourceLimitErrorUnableToCloneDrawingWand 431 +#define MGK_ResourceLimitErrorUnableToCloneImage 432 +#define MGK_ResourceLimitErrorUnableToComputeImageSignature 433 +#define MGK_ResourceLimitErrorUnableToConstituteImage 434 +#define MGK_ResourceLimitErrorUnableToConvertFont 435 +#define MGK_ResourceLimitErrorUnableToConvertStringToTokens 436 +#define MGK_ResourceLimitErrorUnableToCreateColormap 437 +#define MGK_ResourceLimitErrorUnableToCreateColorTransform 438 +#define MGK_ResourceLimitErrorUnableToCreateCommandWidget 439 +#define MGK_ResourceLimitErrorUnableToCreateImageGroup 440 +#define MGK_ResourceLimitErrorUnableToCreateImageMontage 441 +#define MGK_ResourceLimitErrorUnableToCreateXWindow 442 +#define MGK_ResourceLimitErrorUnableToCropImage 443 +#define MGK_ResourceLimitErrorUnableToDespeckleImage 444 +#define MGK_ResourceLimitErrorUnableToDetermineImageClass 445 +#define MGK_ResourceLimitErrorUnableToDetermineTheNumberOfImageColors 446 +#define MGK_ResourceLimitErrorUnableToDitherImage 447 +#define MGK_ResourceLimitErrorUnableToDrawOnImage 448 +#define MGK_ResourceLimitErrorUnableToEdgeImage 449 +#define MGK_ResourceLimitErrorUnableToEmbossImage 450 +#define MGK_ResourceLimitErrorUnableToEnhanceImage 451 +#define MGK_ResourceLimitErrorUnableToFloodfillImage 452 +#define MGK_ResourceLimitErrorUnableToGammaCorrectImage 453 +#define MGK_ResourceLimitErrorUnableToGetBestIconSize 454 +#define MGK_ResourceLimitErrorUnableToGetFromRegistry 455 +#define MGK_ResourceLimitErrorUnableToGetPackageInfo 456 +#define MGK_ResourceLimitErrorUnableToInterpretMSLImage 457 +#define MGK_ResourceLimitErrorUnableToLevelImage 458 +#define MGK_ResourceLimitErrorUnableToMagnifyImage 459 +#define MGK_ResourceLimitErrorUnableToManageColor 460 +#define MGK_ResourceLimitErrorUnableToMapImage 461 +#define MGK_ResourceLimitErrorUnableToMapImageSequence 462 +#define MGK_ResourceLimitErrorUnableToMedianFilterImage 463 +#define MGK_ResourceLimitErrorUnableToMotionBlurImage 464 +#define MGK_ResourceLimitErrorUnableToNoiseFilterImage 465 +#define MGK_ResourceLimitErrorUnableToNormalizeImage 466 +#define MGK_ResourceLimitErrorUnableToOpenColorProfile 467 +#define MGK_ResourceLimitErrorUnableToQuantizeImage 468 +#define MGK_ResourceLimitErrorUnableToQuantizeImageSequence 469 +#define MGK_ResourceLimitErrorUnableToReadTextChunk 470 +#define MGK_ResourceLimitErrorUnableToReadXImage 471 +#define MGK_ResourceLimitErrorUnableToReadXServerColormap 472 +#define MGK_ResourceLimitErrorUnableToResizeImage 473 +#define MGK_ResourceLimitErrorUnableToRotateImage 474 +#define MGK_ResourceLimitErrorUnableToSampleImage 475 +#define MGK_ResourceLimitErrorUnableToScaleImage 476 +#define MGK_ResourceLimitErrorUnableToSelectImage 477 +#define MGK_ResourceLimitErrorUnableToSharpenImage 478 +#define MGK_ResourceLimitErrorUnableToShaveImage 479 +#define MGK_ResourceLimitErrorUnableToShearImage 480 +#define MGK_ResourceLimitErrorUnableToSortImageColormap 481 +#define MGK_ResourceLimitErrorUnableToThresholdImage 482 +#define MGK_ResourceLimitErrorUnableToTransformColorspace 483 +#define MGK_ResourceLimitFatalErrorMemoryAllocationFailed 484 +#define MGK_ResourceLimitFatalErrorSemaporeOperationFailed 485 +#define MGK_ResourceLimitFatalErrorUnableToAllocateAscii85Info 486 +#define MGK_ResourceLimitFatalErrorUnableToAllocateCacheInfo 487 +#define MGK_ResourceLimitFatalErrorUnableToAllocateCacheView 488 +#define MGK_ResourceLimitFatalErrorUnableToAllocateColorInfo 489 +#define MGK_ResourceLimitFatalErrorUnableToAllocateDashPattern 490 +#define MGK_ResourceLimitFatalErrorUnableToAllocateDelegateInfo 491 +#define MGK_ResourceLimitFatalErrorUnableToAllocateDerivatives 492 +#define MGK_ResourceLimitFatalErrorUnableToAllocateDrawContext 493 +#define MGK_ResourceLimitFatalErrorUnableToAllocateDrawInfo 494 +#define MGK_ResourceLimitFatalErrorUnableToAllocateDrawingWand 495 +#define MGK_ResourceLimitFatalErrorUnableToAllocateGammaMap 496 +#define MGK_ResourceLimitFatalErrorUnableToAllocateImage 497 +#define MGK_ResourceLimitFatalErrorUnableToAllocateImagePixels 498 +#define MGK_ResourceLimitFatalErrorUnableToAllocateLogInfo 499 +#define MGK_ResourceLimitFatalErrorUnableToAllocateMagicInfo 500 +#define MGK_ResourceLimitFatalErrorUnableToAllocateMagickInfo 501 +#define MGK_ResourceLimitFatalErrorUnableToAllocateMagickMap 502 +#define MGK_ResourceLimitFatalErrorUnableToAllocateModuleInfo 503 +#define MGK_ResourceLimitFatalErrorUnableToAllocateMontageInfo 504 +#define MGK_ResourceLimitFatalErrorUnableToAllocateQuantizeInfo 505 +#define MGK_ResourceLimitFatalErrorUnableToAllocateRandomKernel 506 +#define MGK_ResourceLimitFatalErrorUnableToAllocateRegistryInfo 507 +#define MGK_ResourceLimitFatalErrorUnableToAllocateSemaphoreInfo 508 +#define MGK_ResourceLimitFatalErrorUnableToAllocateString 509 +#define MGK_ResourceLimitFatalErrorUnableToAllocateTypeInfo 510 +#define MGK_ResourceLimitFatalErrorUnableToAllocateWand 511 +#define MGK_ResourceLimitFatalErrorUnableToAnimateImageSequence 512 +#define MGK_ResourceLimitFatalErrorUnableToCloneBlobInfo 513 +#define MGK_ResourceLimitFatalErrorUnableToCloneCacheInfo 514 +#define MGK_ResourceLimitFatalErrorUnableToCloneImage 515 +#define MGK_ResourceLimitFatalErrorUnableToCloneImageInfo 516 +#define MGK_ResourceLimitFatalErrorUnableToConcatenateString 517 +#define MGK_ResourceLimitFatalErrorUnableToConvertText 518 +#define MGK_ResourceLimitFatalErrorUnableToCreateColormap 519 +#define MGK_ResourceLimitFatalErrorUnableToDestroySemaphore 520 +#define MGK_ResourceLimitFatalErrorUnableToDisplayImage 521 +#define MGK_ResourceLimitFatalErrorUnableToEscapeString 522 +#define MGK_ResourceLimitFatalErrorUnableToInitializeSemaphore 523 +#define MGK_ResourceLimitFatalErrorUnableToInterpretMSLImage 524 +#define MGK_ResourceLimitFatalErrorUnableToLockSemaphore 525 +#define MGK_ResourceLimitFatalErrorUnableToObtainRandomEntropy 526 +#define MGK_ResourceLimitFatalErrorUnableToUnlockSemaphore 527 +#define MGK_ResourceLimitWarningMemoryAllocationFailed 528 +#define MGK_StreamErrorImageDoesNotContainTheStreamGeometry 529 +#define MGK_StreamErrorNoStreamHandlerIsDefined 530 +#define MGK_StreamErrorPixelCacheIsNotOpen 531 +#define MGK_StreamErrorUnableToAcquirePixelStream 532 +#define MGK_StreamErrorUnableToSetPixelStream 533 +#define MGK_StreamErrorUnableToSyncPixelStream 534 +#define MGK_StreamFatalErrorDefault 535 +#define MGK_StreamWarningDefault 536 +#define MGK_TypeErrorFontNotSpecified 537 +#define MGK_TypeErrorFontSubstitutionRequired 538 +#define MGK_TypeErrorUnableToGetTypeMetrics 539 +#define MGK_TypeErrorUnableToInitializeFreetypeLibrary 540 +#define MGK_TypeErrorUnableToReadFont 541 +#define MGK_TypeErrorUnrecognizedFontEncoding 542 +#define MGK_TypeFatalErrorDefault 543 +#define MGK_TypeWarningDefault 544 +#define MGK_WandErrorInvalidColormapIndex 545 +#define MGK_WandErrorWandAPINotImplemented 546 +#define MGK_WandErrorWandContainsNoImageIndexs 547 +#define MGK_WandErrorWandContainsNoImages 548 +#define MGK_XServerErrorColorIsNotKnownToServer 549 +#define MGK_XServerErrorNoWindowWithSpecifiedIDExists 550 +#define MGK_XServerErrorStandardColormapIsNotInitialized 551 +#define MGK_XServerErrorUnableToConnectToRemoteDisplay 552 +#define MGK_XServerErrorUnableToCreateBitmap 553 +#define MGK_XServerErrorUnableToCreateColormap 554 +#define MGK_XServerErrorUnableToCreatePixmap 555 +#define MGK_XServerErrorUnableToCreateProperty 556 +#define MGK_XServerErrorUnableToCreateStandardColormap 557 +#define MGK_XServerErrorUnableToDisplayImageInfo 558 +#define MGK_XServerErrorUnableToGetProperty 559 +#define MGK_XServerErrorUnableToGetStandardColormap 560 +#define MGK_XServerErrorUnableToGetVisual 561 +#define MGK_XServerErrorUnableToGrabMouse 562 +#define MGK_XServerErrorUnableToLoadFont 563 +#define MGK_XServerErrorUnableToMatchVisualToStandardColormap 564 +#define MGK_XServerErrorUnableToOpenXServer 565 +#define MGK_XServerErrorUnableToReadXAttributes 566 +#define MGK_XServerErrorUnableToReadXWindowImage 567 +#define MGK_XServerErrorUnrecognizedColormapType 568 +#define MGK_XServerErrorUnrecognizedGravityType 569 +#define MGK_XServerErrorUnrecognizedVisualSpecifier 570 +#define MGK_XServerFatalErrorUnableToAllocateXHints 571 +#define MGK_XServerFatalErrorUnableToCreateCursor 572 +#define MGK_XServerFatalErrorUnableToCreateGraphicContext 573 +#define MGK_XServerFatalErrorUnableToCreateStandardColormap 574 +#define MGK_XServerFatalErrorUnableToCreateTextProperty 575 +#define MGK_XServerFatalErrorUnableToCreateXImage 576 +#define MGK_XServerFatalErrorUnableToCreateXPixmap 577 +#define MGK_XServerFatalErrorUnableToCreateXWindow 578 +#define MGK_XServerFatalErrorUnableToDisplayImage 579 +#define MGK_XServerFatalErrorUnableToDitherImage 580 +#define MGK_XServerFatalErrorUnableToGetPixelInfo 581 +#define MGK_XServerFatalErrorUnableToGetVisual 582 +#define MGK_XServerFatalErrorUnableToLoadFont 583 +#define MGK_XServerFatalErrorUnableToMakeXWindow 584 +#define MGK_XServerFatalErrorUnableToOpenXServer 585 +#define MGK_XServerFatalErrorUnableToViewFonts 586 +#define MGK_XServerWarningUnableToGetVisual 587 +#define MGK_XServerWarningUsingDefaultVisual 588 #endif @@ -678,19 +679,19 @@ { "Registry/FatalError", 406, RegistryFatalError }, { "Registry/Warning", 407, RegistryWarning }, { "Resource/Limit/Error", 408, ResourceLimitError }, - { "Resource/Limit/FatalError", 482, ResourceLimitFatalError }, - { "Resource/Limit/Warning", 526, ResourceLimitWarning }, - { "Stream/Error", 527, StreamError }, - { "Stream/FatalError", 533, StreamFatalError }, - { "Stream/Warning", 534, StreamWarning }, - { "Type/Error", 535, TypeError }, - { "Type/FatalError", 541, TypeFatalError }, - { "Type/Warning", 542, TypeWarning }, - { "Wand/Error", 543, WandError }, - { "XServer/Error", 547, XServerError }, - { "XServer/FatalError", 569, XServerFatalError }, - { "XServer/Warning", 585, XServerWarning }, - { "", 587, UndefinedException } + { "Resource/Limit/FatalError", 483, ResourceLimitFatalError }, + { "Resource/Limit/Warning", 527, ResourceLimitWarning }, + { "Stream/Error", 528, StreamError }, + { "Stream/FatalError", 534, StreamFatalError }, + { "Stream/Warning", 535, StreamWarning }, + { "Type/Error", 536, TypeError }, + { "Type/FatalError", 542, TypeFatalError }, + { "Type/Warning", 543, TypeWarning },