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 },
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.