Page MenuHome

Blender crash after making new file after using Grease Pencil.
Closed, ResolvedPublic

Description

System Information
Operating system: Arch Current
Graphics card: RTX 2080

Blender Version
Broken: 2.80, 90afe3918110, 2019-03-04

Short description of error

Blender crash after making new file by: File > New > any option. This happens after using Grease Pencil.

Error in terminal:

Floating point exception (core dumped)

Exact steps for others to reproduce the error

  1. Open Blender, File > New > 2D Animation.
  2. Paint anything.
  3. File > New > any option.
  4. Crash.

Event Timeline

Antonio Vazquez (antoniov) lowered the priority of this task from 90 to 50.

@Clément Foucault (fclem) The problem is when free the memory gpu_viewport_storage_free() when free the grease pencil object memory.

The unique change I did was to add the render of gp objects for selection.

Could you take a look of what is happenning, I don't know how works this area of the GPU and Draw manager.

I assign the task to @Clément Foucault (fclem), and later if something in grease pencil area need to be changed we can reasign to me.

To give more details, this is an extract of the callback:

 	blender.exe!check_bytes(const unsigned char * const first, const unsigned char value, const unsigned __int64 size) Line 194	C++
 	blender.exe!_aligned_free_dbg(void * block) Line 1965	C++
 	blender.exe!_aligned_free(void * block) Line 545	C++
 	blender.exe!aligned_free(void * ptr) Line 101	C
 	blender.exe!MEM_lockfree_freeN(void * vmemh) Line 154	C
 	blender.exe!gpu_viewport_storage_free(StorageList * stl, int stl_len) Line 584	C
>	blender.exe!gpu_viewport_engines_data_free(GPUViewport * viewport) Line 207	C
 	blender.exe!GPU_viewport_free(GPUViewport * viewport) Line 605	C
 	blender.exe!wm_draw_region_buffer_free(ARegion * ar) Line 273	C
 	blender.exe!WM_draw_region_free(ARegion * ar) Line 881	C
 	blender.exe!ED_region_exit(bContext * C, ARegion * ar) Line 514	C
 	blender.exe!ED_area_exit(bContext * C, ScrArea * sa) Line 542	C

The error is gpu_viewport_engines_data_free() before line MEM_freeN(data->fbl);

After doing some debug,the steps to reproduce are:

  1. Open default scene
  2. Add Stroke GP object
  3. Enter in Draw mode
  4. Draw something
  5. Select File->New->General
  6. Crash