Jump to content

Paint.NET crashes when using gradient. Possible bug?


Keiro
 Share

Recommended Posts

Paint.NET is at v3.36.

I attempted to make a gradient color on the blank canvas then importing an image and editing it thereafter.

Every single time, without fail, using gradients make it crash. (Made one successfully before the crashes started.)

So... here's the pdn crash log.

This text file was created because Paint.NET crashed.

Please e-mail this file to crashlog@getpaint.net so we can diagnose and fix the problem.

Application version: Paint.NET v3.36 (Final Release build 3.36.3158.38068)

Time of crash: 11/17/2008 2:02:53 PM

Application uptime: 00:16:23.3125000

OS Version: 5.1.2600.131072 Service Pack 2 Workstation x86

.NET version: CLR 2.0.50727.42 x86, FX 2.0

Processor: 2x "AMD Athlon 64 X2 Dual Core Processor 5000+" @ ~3214MHz (DEP, SSE, SSE2)

Physical memory: 2046 MB

UI DPI: 96.00 dpi (1.00x scale)

Tablet PC: no

Updates: true, 11/16/2008

Locale: pdnr.c: en-US, hklm: en-US, hkcu: n/a, cc: en-US, cuic: en-US

Features log: PopulateFonts(), UpdatesState(StartupState), UpdatesState(ReadyToCheckState), SetTool(PaintDotNet.Tools.PaintBrushTool), HM(NullHistoryMemento), ShowDialog(PaintDotNet.ToolsForm), ShowDialog(PaintDotNet.ColorsForm), ShowDialog(PaintDotNet.HistoryForm), ShowDialog(PaintDotNet.LayerForm), ShowDialog(PaintDotNet.MainForm), Menu.File, Open, AWAction(OpenFileAction), Load(PaintDotNet.PngFileType), AWAction(CloseWorkspaceAction), New, AWAction(NewImageAction), ShowDialog(PaintDotNet.NewFileDialog), SetTool(PaintDotNet.Tools.GradientTool), HM(CompoundHistoryMemento), HM(BitmapHistoryMemento), Menu.Layers, ImportFromFile, DWAction(ImportFromFileAction), HM(NewLayerHistoryMemento), HM(SelectionHistoryMemento), SetTool(PaintDotNet.Tools.MoveTool), HM(ContextHistoryMemento), HM(CompoundToolHistoryMemento), SetTool(PaintDotNet.Tools.TextTool), SaveAs, ShowDialog(PaintDotNet.SaveConfigDialog), Save(PaintDotNet.JpegFileType), Load(PaintDotNet.JpegFileType), ShowDialog(PaintDotNet.TaskDialog+TaskDialogForm), HF(FlattenFunction), HF(DeselectFunction), HM(ReplaceDocumentHistoryMemento), ShowDialog(PaintDotNet.ProgressDialog), ToolConfigStrip(fontItalicsButton), SetTool(PaintDotNet.Tools.CloneStampTool), Menu.Edit, Undo, DWAction(HistoryUndoAction), SetTool(PaintDotNet.Tools.RectangleSelectTool), Crop, HF(CropToSelectionFunction), Menu.Image, Resize, DWAction(ResizeAction), ShowDialog(PaintDotNet.ResizeDialog), Save(PaintDotNet.PngFileType)

Loaded assemblies:

mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 @ C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\mscorlib.dll

PaintDotNet, Version=3.36.3158.38068, Culture=neutral, PublicKeyToken=null @ C:\Program Files\Paint.NET\PaintDotNet.exe

System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 @ C:\WINDOWS\assembly\GAC_MSIL\System.Windows.Forms\2.0.0.0__b77a5c561934e089\System.Windows.Forms.dll

System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 @ C:\WINDOWS\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll

System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @ C:\WINDOWS\assembly\GAC_MSIL\System.Drawing\2.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll

PaintDotNet.Core, Version=3.36.3158.38063, Culture=neutral, PublicKeyToken=null @ C:\Program Files\Paint.NET\PaintDotNet.Core.dll

PaintDotNet.Base, Version=3.36.3158.38062, Culture=neutral, PublicKeyToken=null @ C:\Program Files\Paint.NET\PaintDotNet.Base.dll

PaintDotNet.SystemLayer, Version=3.36.3158.38062, Culture=neutral, PublicKeyToken=null @ C:\Program Files\Paint.NET\PaintDotNet.SystemLayer.dll

PaintDotNet.Resources, Version=3.36.3158.38063, Culture=neutral, PublicKeyToken=null @ C:\Program Files\Paint.NET\PaintDotNet.Resources.dll

PaintDotNet.Data, Version=3.36.3158.38064, Culture=neutral, PublicKeyToken=null @ C:\Program Files\Paint.NET\PaintDotNet.Data.dll

PaintDotNet.Effects, Version=3.36.3158.38065, Culture=neutral, PublicKeyToken=null @ C:\Program Files\Paint.NET\PaintDotNet.Effects.dll

DdsFileType, Version=1.11.3158.38065, Culture=neutral, PublicKeyToken=null @ C:\Program Files\Paint.NET\FileTypes\DdsFileType.dll

Exception details:

System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.

at PaintDotNet.Surface.CopySurface(Surface source, PdnRegion region)

at PaintDotNet.Tool.RestoreSavedRegion()

at PaintDotNet.Tools.GradientTool.RenderGradient()

at PaintDotNet.Tools.GradientTool.OnMouseMove(MouseEventArgs e)

at PaintDotNet.Tool.MouseMove(MouseEventArgs e)

at PaintDotNet.Tool.PerformMouseMove(MouseEventArgs e)

at PaintDotNet.AppWorkspace.DocumentMouseMoveHandler(Object sender, MouseEventArgs e)

at PaintDotNet.DocumentView.OnDocumentMouseMove(MouseEventArgs e)

at PaintDotNet.DocumentView.MouseMoveHandler(Object sender, MouseEventArgs e)

at System.Windows.Forms.Control.OnMouseMove(MouseEventArgs e)

at System.Windows.Forms.Control.WmMouseMove(Message& m)

at System.Windows.Forms.Control.WndProc(Message& m)

at PaintDotNet.SurfaceBox.WndProc(Message& m)

at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)

at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)

at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

------------------------------------------------------------------------------

This text file was created because Paint.NET crashed.

Please e-mail this file to crashlog@getpaint.net so we can diagnose and fix the problem.

Application version: Paint.NET v3.36 (Final Release build 3.36.3158.38068)

Time of crash: 11/17/2008 2:03:20 PM

Application uptime: 00:00:11.4687500

OS Version: 5.1.2600.131072 Service Pack 2 Workstation x86

.NET version: CLR 2.0.50727.42 x86, FX 2.0

Processor: 2x "AMD Athlon 64 X2 Dual Core Processor 5000+" @ ~3214MHz (DEP, SSE, SSE2)

Physical memory: 2046 MB

UI DPI: 96.00 dpi (1.00x scale)

Tablet PC: no

Updates: true, 11/16/2008

Locale: pdnr.c: en-US, hklm: en-US, hkcu: n/a, cc: en-US, cuic: en-US

Features log: PopulateFonts(), UpdatesState(StartupState), SetTool(PaintDotNet.Tools.PaintBrushTool), HM(NullHistoryMemento), UpdatesState(ReadyToCheckState), ShowDialog(PaintDotNet.ToolsForm), ShowDialog(PaintDotNet.ColorsForm), ShowDialog(PaintDotNet.HistoryForm), ShowDialog(PaintDotNet.LayerForm), ShowDialog(PaintDotNet.MainForm), Menu.File, SetTool(PaintDotNet.Tools.GradientTool), HM(CompoundHistoryMemento)

Loaded assemblies:

mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 @ C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\mscorlib.dll

PaintDotNet, Version=3.36.3158.38068, Culture=neutral, PublicKeyToken=null @ C:\Program Files\Paint.NET\PaintDotNet.exe

System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 @ C:\WINDOWS\assembly\GAC_MSIL\System.Windows.Forms\2.0.0.0__b77a5c561934e089\System.Windows.Forms.dll

System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 @ C:\WINDOWS\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll

System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @ C:\WINDOWS\assembly\GAC_MSIL\System.Drawing\2.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll

PaintDotNet.Core, Version=3.36.3158.38063, Culture=neutral, PublicKeyToken=null @ C:\Program Files\Paint.NET\PaintDotNet.Core.dll

PaintDotNet.Base, Version=3.36.3158.38062, Culture=neutral, PublicKeyToken=null @ C:\Program Files\Paint.NET\PaintDotNet.Base.dll

PaintDotNet.SystemLayer, Version=3.36.3158.38062, Culture=neutral, PublicKeyToken=null @ C:\Program Files\Paint.NET\PaintDotNet.SystemLayer.dll

PaintDotNet.Resources, Version=3.36.3158.38063, Culture=neutral, PublicKeyToken=null @ C:\Program Files\Paint.NET\PaintDotNet.Resources.dll

PaintDotNet.Data, Version=3.36.3158.38064, Culture=neutral, PublicKeyToken=null @ C:\Program Files\Paint.NET\PaintDotNet.Data.dll

PaintDotNet.Effects, Version=3.36.3158.38065, Culture=neutral, PublicKeyToken=null @ C:\Program Files\Paint.NET\PaintDotNet.Effects.dll

Exception details:

System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.

at PaintDotNet.Surface.CopySurface(Surface source, PdnRegion region)

at PaintDotNet.Tool.RestoreSavedRegion()

at PaintDotNet.Tools.GradientTool.RenderGradient()

at PaintDotNet.Tools.GradientTool.OnMouseMove(MouseEventArgs e)

at PaintDotNet.Tool.MouseMove(MouseEventArgs e)

at PaintDotNet.Tool.PerformMouseMove(MouseEventArgs e)

at PaintDotNet.AppWorkspace.DocumentMouseMoveHandler(Object sender, MouseEventArgs e)

at PaintDotNet.DocumentView.OnDocumentMouseMove(MouseEventArgs e)

at PaintDotNet.DocumentView.MouseMoveHandler(Object sender, MouseEventArgs e)

at System.Windows.Forms.Control.OnMouseMove(MouseEventArgs e)

at System.Windows.Forms.Control.WmMouseMove(Message& m)

at System.Windows.Forms.Control.WndProc(Message& m)

at PaintDotNet.SurfaceBox.WndProc(Message& m)

at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)

at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)

at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

------------------------------------------------------------------------------

This text file was created because Paint.NET crashed.

Please e-mail this file to crashlog@getpaint.net so we can diagnose and fix the problem.

Application version: Paint.NET v3.36 (Final Release build 3.36.3158.38068)

Time of crash: 11/17/2008 2:03:56 PM

Application uptime: 00:00:06.0312500

OS Version: 5.1.2600.131072 Service Pack 2 Workstation x86

.NET version: CLR 2.0.50727.42 x86, FX 2.0

Processor: 2x "AMD Athlon 64 X2 Dual Core Processor 5000+" @ ~3214MHz (DEP, SSE, SSE2)

Physical memory: 2046 MB

UI DPI: 96.00 dpi (1.00x scale)

Tablet PC: no

Updates: true, 11/16/2008

Locale: pdnr.c: en-US, hklm: en-US, hkcu: n/a, cc: en-US, cuic: en-US

Features log: PopulateFonts(), UpdatesState(StartupState), SetTool(PaintDotNet.Tools.PaintBrushTool), HM(NullHistoryMemento), UpdatesState(ReadyToCheckState), ShowDialog(PaintDotNet.ToolsForm), ShowDialog(PaintDotNet.ColorsForm), ShowDialog(PaintDotNet.HistoryForm), ShowDialog(PaintDotNet.LayerForm), ShowDialog(PaintDotNet.MainForm), SetTool(PaintDotNet.Tools.GradientTool), HM(CompoundHistoryMemento)

Loaded assemblies:

mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 @ C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\mscorlib.dll

PaintDotNet, Version=3.36.3158.38068, Culture=neutral, PublicKeyToken=null @ C:\Program Files\Paint.NET\PaintDotNet.exe

System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 @ C:\WINDOWS\assembly\GAC_MSIL\System.Windows.Forms\2.0.0.0__b77a5c561934e089\System.Windows.Forms.dll

System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 @ C:\WINDOWS\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll

System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @ C:\WINDOWS\assembly\GAC_MSIL\System.Drawing\2.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll

PaintDotNet.Core, Version=3.36.3158.38063, Culture=neutral, PublicKeyToken=null @ C:\Program Files\Paint.NET\PaintDotNet.Core.dll

PaintDotNet.Base, Version=3.36.3158.38062, Culture=neutral, PublicKeyToken=null @ C:\Program Files\Paint.NET\PaintDotNet.Base.dll

PaintDotNet.SystemLayer, Version=3.36.3158.38062, Culture=neutral, PublicKeyToken=null @ C:\Program Files\Paint.NET\PaintDotNet.SystemLayer.dll

PaintDotNet.Resources, Version=3.36.3158.38063, Culture=neutral, PublicKeyToken=null @ C:\Program Files\Paint.NET\PaintDotNet.Resources.dll

PaintDotNet.Data, Version=3.36.3158.38064, Culture=neutral, PublicKeyToken=null @ C:\Program Files\Paint.NET\PaintDotNet.Data.dll

PaintDotNet.Effects, Version=3.36.3158.38065, Culture=neutral, PublicKeyToken=null @ C:\Program Files\Paint.NET\PaintDotNet.Effects.dll

Exception details:

System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.

at PaintDotNet.Surface.CopySurface(Surface source, PdnRegion region)

at PaintDotNet.Tool.RestoreSavedRegion()

at PaintDotNet.Tools.GradientTool.RenderGradient()

at PaintDotNet.Tools.GradientTool.OnMouseMove(MouseEventArgs e)

at PaintDotNet.Tool.MouseMove(MouseEventArgs e)

at PaintDotNet.Tool.PerformMouseMove(MouseEventArgs e)

at PaintDotNet.AppWorkspace.DocumentMouseMoveHandler(Object sender, MouseEventArgs e)

at PaintDotNet.DocumentView.OnDocumentMouseMove(MouseEventArgs e)

at PaintDotNet.DocumentView.MouseMoveHandler(Object sender, MouseEventArgs e)

at System.Windows.Forms.Control.OnMouseMove(MouseEventArgs e)

at System.Windows.Forms.Control.WmMouseMove(Message& m)

at System.Windows.Forms.Control.WndProc(Message& m)

at PaintDotNet.SurfaceBox.WndProc(Message& m)

at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)

at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)

at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

------------------------------------------------------------------------------

This text file was created because Paint.NET crashed.

Please e-mail this file to crashlog@getpaint.net so we can diagnose and fix the problem.

Application version: Paint.NET v3.36 (Final Release build 3.36.3158.38068)

Time of crash: 11/17/2008 2:05:29 PM

Application uptime: 00:00:18.5781250

OS Version: 5.1.2600.131072 Service Pack 2 Workstation x86

.NET version: CLR 2.0.50727.42 x86, FX 2.0

Processor: 2x "AMD Athlon 64 X2 Dual Core Processor 5000+" @ ~3214MHz (DEP, SSE, SSE2)

Physical memory: 2046 MB

UI DPI: 96.00 dpi (1.00x scale)

Tablet PC: no

Updates: true, 11/16/2008

Locale: pdnr.c: en-US, hklm: en-US, hkcu: n/a, cc: en-US, cuic: en-US

Features log: PopulateFonts(), UpdatesState(StartupState), SetTool(PaintDotNet.Tools.PaintBrushTool), HM(NullHistoryMemento), UpdatesState(ReadyToCheckState), ShowDialog(PaintDotNet.ToolsForm), ShowDialog(PaintDotNet.ColorsForm), ShowDialog(PaintDotNet.HistoryForm), ShowDialog(PaintDotNet.LayerForm), ShowDialog(PaintDotNet.MainForm), SetTool(PaintDotNet.Tools.GradientTool), HM(CompoundHistoryMemento)

Loaded assemblies:

mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 @ C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\mscorlib.dll

PaintDotNet, Version=3.36.3158.38068, Culture=neutral, PublicKeyToken=null @ C:\Program Files\Paint.NET\PaintDotNet.exe

System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 @ C:\WINDOWS\assembly\GAC_MSIL\System.Windows.Forms\2.0.0.0__b77a5c561934e089\System.Windows.Forms.dll

System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 @ C:\WINDOWS\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll

System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @ C:\WINDOWS\assembly\GAC_MSIL\System.Drawing\2.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll

PaintDotNet.Core, Version=3.36.3158.38063, Culture=neutral, PublicKeyToken=null @ C:\Program Files\Paint.NET\PaintDotNet.Core.dll

PaintDotNet.Base, Version=3.36.3158.38062, Culture=neutral, PublicKeyToken=null @ C:\Program Files\Paint.NET\PaintDotNet.Base.dll

PaintDotNet.SystemLayer, Version=3.36.3158.38062, Culture=neutral, PublicKeyToken=null @ C:\Program Files\Paint.NET\PaintDotNet.SystemLayer.dll

PaintDotNet.Resources, Version=3.36.3158.38063, Culture=neutral, PublicKeyToken=null @ C:\Program Files\Paint.NET\PaintDotNet.Resources.dll

PaintDotNet.Data, Version=3.36.3158.38064, Culture=neutral, PublicKeyToken=null @ C:\Program Files\Paint.NET\PaintDotNet.Data.dll

PaintDotNet.Effects, Version=3.36.3158.38065, Culture=neutral, PublicKeyToken=null @ C:\Program Files\Paint.NET\PaintDotNet.Effects.dll

Exception details:

PaintDotNet.WorkerThreadException: Worker thread threw an exception ---> System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.

at PaintDotNet.SystemLayer.SafeNativeMethods.memcpy(Void* dst, Void* src, UIntPtr length)

at PaintDotNet.SystemLayer.Memory.Copy(Void* dst, Void* src, UInt64 length)

at PaintDotNet.Surface.CopySurface(Surface source, Rectangle[] region, Int32 startIndex, Int32 length)

at PaintDotNet.Document.Render(RenderArgs args, Rectangle[] roi, Int32 startIndex, Int32 length, Boolean clearBackground)

at PaintDotNet.Document.UpdateScansContext.UpdateScans(Object context)

at PaintDotNet.Threading.ThreadPool.ThreadWrapperContext.ThreadWrapper()

--- End of inner exception stack trace ---

at PaintDotNet.Threading.ThreadPool.DrainExceptions()

at PaintDotNet.Threading.ThreadPool.Drain()

at PaintDotNet.Document.Update(RenderArgs dst)

at PaintDotNet.DocumentView.UpdateComposition(Boolean raiseEvent)

at PaintDotNet.DocumentView.SurfaceBox_PrePaint(Object sender, PaintEventArgs2 e)

at PaintDotNet.SurfaceBox.OnPrePaint(PaintEventArgs2 e)

at PaintDotNet.SurfaceBox.OnPaintImpl(PaintEventArgs2 e)

at PaintDotNet.SurfaceBox.OnPaint(PaintEventArgs e)

at System.Windows.Forms.Control.PaintWithErrorHandling(PaintEventArgs e, Int16 layer, Boolean disposeEventArgs)

at System.Windows.Forms.Control.WmPaint(Message& m)

at System.Windows.Forms.Control.WndProc(Message& m)

at PaintDotNet.SurfaceBox.WndProc(Message& m)

at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)

at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)

at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

------------------------------------------------------------------------------

Here you go. >_>

Link to comment
Share on other sites

My memory is good, as far as I've seen.

Confirmed by MemTest86, and hard drive checks.

I don't know.

Just out of curiousity, I clocked my processor down just a tick and that seems to have allowed it to stay stable, but I'm waiting to see if that's the cause.

Link to comment
Share on other sites

This is not a Paint.NET bug. Last I checked, an X2 5000 is rated for 2.6GHz, not the 3.2GHz reported in the crash log. I'll bet AMD knows better than you how fast the chip can go while maintaining 100% reliability.

See also: http://blogs.msdn.com/oldnewthing/archi ... 07562.aspx

The Paint.NET Blog: https://blog.getpaint.net/

Donations are always appreciated! https://www.getpaint.net/donate.html

forumSig_bmwE60.jpg

Link to comment
Share on other sites

Not always. >_>

Not if you know where to push and where not to push. :x

BoltBait works for a company that manufactures chips. :-P I think he probably has some idea of what he's talking about.

 

The Doctor: There was a goblin, or a trickster, or a warrior... A nameless, terrible thing, soaked in the blood of a billion galaxies. The most feared being in all the cosmos. And nothing could stop it, or hold it, or reason with it. One day it would just drop out of the sky and tear down your world.
Amy: But how did it end up in there?
The Doctor: You know fairy tales. A good wizard tricked it.
River Song: I hate good wizards in fairy tales; they always turn out to be him.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...