Crash out of memory for really big new images

Bug #1428756 reported by grofaty
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Pinta
New
Undecided
Unassigned

Bug Description

I reported bug 1428748 for 1 billion x 1 billion, but we have even more fun with 2 billion x 2 billion. I am reporting this new bug, because of diffrenet crash. It looks like out of memory crash. I think program should check this out of memory problem at least at File | New image, this is the biggest chance someone runs into a problem. Specially if you like me, like playing around with tools.

Pinta 1.7.0.125 on Ubuntu 14.04.

1. New Image 2000000000 x 2000000000 and OK button.
Crash appears with error:
===================
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.OutOfMemoryException: Out of memory.
  at (wrapper alloc) object:AllocVector (intptr,intptr)
  at Pinta.Gui.Widgets.CanvasRenderer.CreateS2DLookupX (Int32 srcWidth, Int32 dstWidth, ScaleFactor scaleFactor) [0x00000] in <filename unknown>:0
  at Pinta.Gui.Widgets.CanvasRenderer.RenderZoomIn (System.Collections.Generic.List`1 layers, Cairo.ImageSurface dst, Point offset) [0x00000] in <filename unknown>:0
  at Pinta.Gui.Widgets.CanvasRenderer.Render (System.Collections.Generic.List`1 layers, Cairo.ImageSurface dst, Point offset) [0x00000] in <filename unknown>:0
  at Pinta.Gui.Widgets.OpenImagesListWidget.CreateImagePreview (Pinta.Core.Document doc) [0x00000] in <filename unknown>:0
  at Pinta.Gui.Widgets.OpenImagesListWidget.RebuildDocumentList () [0x00000] in <filename unknown>:0
  at Pinta.Gui.Widgets.OpenImagesListWidget.HandleDocumentOpenedOrClosed (System.Object sender, Pinta.Core.DocumentEventArgs e) [0x00000] in <filename unknown>:0
  at (wrapper delegate-invoke) System.EventHandler`1<Pinta.Core.DocumentEventArgs>:invoke_void__this___object_TEventArgs (object,Pinta.Core.DocumentEventArgs)
  at Pinta.Core.WorkspaceManager.OnDocumentCreated (Pinta.Core.DocumentEventArgs e) [0x00000] in <filename unknown>:0
  at Pinta.Core.WorkspaceManager.CreateAndActivateDocument (System.String filename, Size size) [0x00000] in <filename unknown>:0
  at Pinta.Core.WorkspaceManager.NewDocument (Size imageSize, Color backgroundColor) [0x00000] in <filename unknown>:0
  at Pinta.Actions.NewDocumentAction.Activated (System.Object sender, System.EventArgs e) [0x00000] in <filename unknown>:0
  at (wrapper managed-to-native) System.Reflection.MonoMethod:InternalInvoke (System.Reflection.MonoMethod,object,object[],System.Exception&)
  at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in <filename unknown>:0
  --- End of inner exception stack trace ---
  at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in <filename unknown>:0
  at System.Reflection.MethodBase.Invoke (System.Object obj, System.Object[] parameters) [0x00000] in <filename unknown>:0
  at System.Delegate.DynamicInvokeImpl (System.Object[] args) [0x00000] in <filename unknown>:0
  at System.MulticastDelegate.DynamicInvokeImpl (System.Object[] args) [0x00000] in <filename unknown>:0
  at System.Delegate.DynamicInvoke (System.Object[] args) [0x00000] in <filename unknown>:0
  at GLib.Signal.ClosureInvokedCB (System.Object o, GLib.ClosureInvokedArgs args) [0x00000] in <filename unknown>:0
  at GLib.SignalClosure.Invoke (GLib.ClosureInvokedArgs args) [0x00000] in <filename unknown>:0
  at GLib.SignalClosure.MarshalCallback (IntPtr raw_closure, IntPtr return_val, UInt32 n_param_vals, IntPtr param_values, IntPtr invocation_hint, IntPtr marshal_data) [0x00000] in <filename unknown>:0
===================

Revision history for this message
grofaty (grofaty) wrote :

Probably similar cause then bug 1428748 in both cases problem appeared because there is a regression problem permitting to have a window bigger then 10000 x 10000.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.