telegramdesktop / tdesktop

Telegram Desktop messaging app
https://desktop.telegram.org/
Other
25.93k stars 5.13k forks source link

Crash on "Open in new window" #27520

Closed xxkfqz closed 6 months ago

xxkfqz commented 6 months ago

Steps to reproduce

  1. Press "Open in new window" or Ctrl+LMB on any chat

Expected behaviour

Chat opened in new window

Actual behaviour

Crash. Output in terminal:

QPainter::begin: Paint device returned engine == 0, type: 2
QWidget::render: Cannot render with an inactive painter
QPainter::begin: Paint device returned engine == 0, type: 2
QWidget::render: Cannot render with an inactive painter
/opt/rh/gcc-toolset-12/root/usr/include/c++/12/bits/stl_algo.h:3623: constexpr const _Tp& std::clamp(const _Tp&, const _Tp&, const _Tp&) [with _Tp = int]: Assertion '!(__hi < __lo)' failed.
fish: Job 1, 'telegram' terminated by signal SIGABRT (Abort)

Operating system

Gentoo with Glibc v2.39, KDE Plasma v5.27.10

Version of Telegram Desktop

4.15

Installation source

Static binary from official website

Crash ID

No response

Logs

[2024.02.26 10:25:17] Launched version: 4015000, install beta: [TRUE], alpha: 0, debug mode: [FALSE]
[2024.02.26 10:25:17] Executable dir: /home/xxkfqz/Applications/Telegram/, name: Telegram
[2024.02.26 10:25:17] Initial working dir: /home/xxkfqz/
[2024.02.26 10:25:17] Working dir: /home/xxkfqz/.local/share/TelegramDesktop/
[2024.02.26 10:25:17] Command line: /home/xxkfqz/Applications/Telegram/Telegram --
[2024.02.26 10:25:17] Executable path before check: /home/xxkfqz/Applications/Telegram/Telegram
[2024.02.26 10:25:17] Logs started
[2024.02.26 10:25:17] App ID: org.telegram.desktop._f8b2c4e4be6b3907abb3220ffce3458a
[2024.02.26 10:25:17] Connecting local socket to 4205abee141650eb9d5d9104f91e195c-TelegramDesktop...
[2024.02.26 10:25:17] Socket connect error 0, starting server and app...
[2024.02.26 10:25:17] Moved logging from '/home/xxkfqz/.local/share/TelegramDesktop/log_start0.txt' to '/home/xxkfqz/.local/share/TelegramDesktop/log.txt'!
[2024.02.26 10:25:17] Global devicePixelRatio: 1
[2024.02.26 10:25:17] QT_AUTO_SCREEN_SCALE_FACTOR: 0
[2024.02.26 10:25:17] Primary screen DPI: 96, Base: 96.
[2024.02.26 10:25:17] Computed screen scale: 100
[2024.02.26 10:25:17] DevicePixelRatio: 1
[2024.02.26 10:25:17] ScreenScale: 100
[2024.02.26 10:25:17] Icon theme: breeze-dark
[2024.02.26 10:25:17] Fallback icon theme: 
[2024.02.26 10:25:17] Media Info: Type Playback, default: Built-in Audio Analog Stereo, list: { "Built-in Audio Analog Stereo" <Built-in Audio Analog Stereo>, "Simultaneous output to Built-in Audio Analog Stereo" <Simultaneous output to Built-in Audio Analog Stereo> }, full list refresh: true
[2024.02.26 10:25:17] Media Info: Type Capture, default: USB AUDIO Mono, list: { "USB AUDIO Mono" <USB AUDIO Mono>, "Monitor of Built-in Audio Analog Stereo" <Monitor of Built-in Audio Analog Stereo>, "Monitor Source of Simultaneous output to Built-in Audio Analog Stereo" <Monitor Source of Simultaneous output to Built-in Audio Analog Stereo> }, full list refresh: true
[2024.02.26 10:25:17] Media Error: Can't sync default device for type Camera, default: , list: {  }
[2024.02.26 10:25:17] System tray available: [TRUE]
[2024.02.26 10:25:17] Font: from ':/gui/fonts/DAOpenSansRegular.ttf' loaded 'DAOpenSansRegular'
[2024.02.26 10:25:17] Font: from ':/gui/fonts/DAVazirRegular.ttf' loaded 'DAVazirRegular'
[2024.02.26 10:25:17] Font: from ':/gui/fonts/DAOpenSansRegularItalic.ttf' loaded 'DAOpenSansRegularItalic'
[2024.02.26 10:25:17] Font: from ':/gui/fonts/DAVazirRegular.ttf' loaded 'DAVazirRegular'
[2024.02.26 10:25:17] Font: from ':/gui/fonts/DAOpenSansSemiboldAsBold.ttf' loaded 'DAOpenSansSemibold'
[2024.02.26 10:25:17] Font: from ':/gui/fonts/DAVazirMediumAsBold.ttf' loaded 'DAVazirMedium'
[2024.02.26 10:25:17] Font: from ':/gui/fonts/DAOpenSansSemiboldItalicAsBold.ttf' loaded 'DAOpenSansSemiboldItalic'
[2024.02.26 10:25:17] Font: from ':/gui/fonts/DAVazirMediumAsBold.ttf' loaded 'DAVazirMedium'
[2024.02.26 10:25:17] Font: from ':/gui/fonts/DAOpenSansSemiboldAsBold.ttf' loaded 'DAOpenSansSemibold'
[2024.02.26 10:25:17] Font: from ':/gui/fonts/DAVazirMediumAsBold.ttf' loaded 'DAVazirMedium'
[2024.02.26 10:25:17] Font: from ':/gui/fonts/DAOpenSansSemiboldItalicAsBold.ttf' loaded 'DAOpenSansSemiboldItalic'
[2024.02.26 10:25:17] Font: from ':/gui/fonts/DAVazirMediumAsBold.ttf' loaded 'DAVazirMedium'
[2024.02.26 10:25:17] App Info: reading settings...
[2024.02.26 10:25:17] App Info: reading encrypted settings...
[2024.02.26 10:25:17] Lang Info: Loaded cached, keys: 6387
[2024.02.26 10:25:17] OpenAL Logging Level: (not set)
[2024.02.26 10:25:27] App Info: reading accounts info...
[2024.02.26 10:25:27] App Info: reading encrypted info...
[2024.02.26 10:25:27] App Info: reading map...
[2024.02.26 10:25:27] App Info: reading encrypted map...
[2024.02.26 10:25:27] App Info: reading encrypted user settings...
[2024.02.26 10:25:27] App Info: encrypted user settings read.
[2024.02.26 10:25:27] App Info: reading encrypted mtp data...
[2024.02.26 10:25:27] MTP Info: read keys, current: 5, to destroy: 0
[2024.02.26 10:25:27] Map read time: 43
[2024.02.26 10:25:27] App Info: reading encrypted mtp config...
[2024.02.26 10:25:27] App Info: reading map...
[2024.02.26 10:25:27] App Info: reading encrypted map...
[2024.02.26 10:25:27] App Info: reading encrypted user settings...
[2024.02.26 10:25:27] App Info: encrypted user settings read.
[2024.02.26 10:25:27] App Info: reading encrypted mtp data...
[2024.02.26 10:25:27] MTP Info: read keys, current: 6, to destroy: 0
[2024.02.26 10:25:27] Map read time: 0
[2024.02.26 10:25:27] App Info: reading encrypted mtp config...
[2024.02.26 10:25:27] Export Info: Destroy top bar by controller removal.
[2024.02.26 10:25:27] OpenGL Profile: Compatibility.
[2024.02.26 10:25:27] OpenGL Renderer: AMD Radeon RX 5500 XT (radeonsi, navi14, LLVM 17.0.6, DRM 3.57, 6.7.6-gentoo-refuge)
[2024.02.26 10:25:27] OpenGL Vendor: AMD
[2024.02.26 10:25:27] OpenGL Version: 4.6 (Compatibility Profile) Mesa 24.0.1
[2024.02.26 10:25:27] OpenGL Extensions: GL_NV_compute_shader_derivatives, GL_ANGLE_texture_compression_dxt5, GL_ARB_shading_language_packing, GL_EXT_fog_coord, GL_ATI_separate_stencil, GL_EXT_texture_compression_rgtc, GL_NV_texture_barrier, GL_ARB_texture_env_add, GL_EXT_texture_sRGB_decode, GL_S3_s3tc, GL_ARB_clear_buffer_object, GL_ARB_occlusion_query, GL_AMD_performance_monitor, GL_EXT_texture_swizzle, GL_ARB_texture_rectangle, GL_ARB_compute_variable_group_size, GL_MESA_shader_integer_functions, GL_ARB_post_depth_coverage, GL_EXT_blend_minmax, GL_KHR_context_flush_control, GL_ARB_multitexture, GL_NV_texture_rectangle, GL_ARB_framebuffer_no_attachments, GL_ARB_texture_filter_anisotropic, GL_EXT_packed_pixels, GL_ARB_shader_draw_parameters, GL_EXT_shader_image_load_store, GL_EXT_shader_image_load_formatted, GL_EXT_vertex_array, GL_APPLE_packed_pixels, GL_ARB_pipeline_statistics_query, GL_ARB_shader_viewport_layer_array, GL_EXT_transform_feedback, GL_ARB_shader_stencil_export, GL_ARB_clear_texture, GL_AMD_vertex_shader_layer, GL_ARB_transform_feedback_overflow_query, GL_ARB_robustness, GL_NV_fog_distance, GL_EXT_bgra, GL_ARB_texture_gather, GL_ARB_shader_atomic_counters, GL_ARB_shader_texture_lod, GL_ARB_texture_env_dot3, GL_ARB_point_parameters, GL_ARB_query_buffer_object, GL_ARB_texture_float, GL_ARB_arrays_of_arrays, GL_ARB_texture_query_levels, GL_IBM_rasterpos_clip, GL_ARB_draw_instanced, GL_EXT_draw_range_elements, GL_ARB_shader_image_load_store, GL_EXT_pixel_buffer_object, GL_ARB_texture_cube_map_array, GL_AMD_conservative_depth, GL_ARB_map_buffer_alignment, GL_ARB_seamless_cubemap_per_texture, GL_ATI_texture_env_combine3, GL_ARB_indirect_parameters, GL_EXT_texture_rectangle, GL_ARB_gl_spirv, GL_ARB_compressed_texture_pixel_storage, GL_ARB_clip_control, GL_EXT_direct_state_access, GL_EXT_shader_samples_identical, GL_EXT_texture_shadow_lod, GL_ARB_texture_stencil8, GL_ARB_sampler_objects, GL_ARB_draw_indirect, GL_NV_light_max_exponent, GL_ARB_depth_buffer_float, GL_EXT_draw_instanced, GL_EXT_texture_object, GL_ARB_timer_query, GL_ARB_fragment_layer_viewport, GL_MESA_pack_invert, GL_ARB_draw_buffers_blend, GL_EXT_stencil_wrap, GL_ATI_texture_float, GL_ARB_conditional_render_inverted, GL_ARB_shading_language_include, GL_ARB_texture_swizzle, GL_EXT_texture_filter_anisotropic, GL_EXT_blend_subtract, GL_EXT_multi_draw_arrays, GL_EXT_EGL_sync, GL_EXT_semaphore, GL_EXT_texture_env_add, GL_AMD_texture_texture4, GL_ARB_internalformat_query2, GL_ARB_half_float_vertex, GL_ARB_texture_border_clamp, GL_EXT_shader_integer_mix, GL_ARB_seamless_cube_map, GL_ARB_vertex_array_object, GL_ARB_direct_state_access, GL_AMD_pinned_memory, GL_EXT_demote_to_helper_invocation, GL_KHR_robust_buffer_access_behavior, GL_ARB_texture_rg, GL_ARB_vertex_attrib_64bit, GL_ARB_sparse_texture, GL_KHR_blend_equation_advanced, GL_EXT_provoking_vertex, GL_IBM_multimode_draw_arrays, GL_EXT_draw_buffers2, GL_EXT_texture_buffer_object, GL_ARB_texture_non_power_of_two, GL_NV_packed_depth_stencil, GL_ARB_get_program_binary, GL_ARB_cull_distance, GL_ARB_ES3_2_compatibility, GL_EXT_texture_sRGB, GL_EXT_vertex_attrib_64bit, GL_INTEL_blackhole_render, GL_ARB_uniform_buffer_object, GL_ARB_get_texture_sub_image, GL_ARB_texture_buffer_range, GL_NV_texture_env_combine4, GL_ARB_viewport_array, GL_EXT_texture, GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate, GL_ARB_depth_clamp, GL_EXT_texture_shared_exponent, GL_ARB_copy_image, GL_KHR_parallel_shader_compile, GL_EXT_memory_object_fd, GL_ARB_base_instance, GL_EXT_texture_env_dot3, GL_EXT_texture_integer, GL_ARB_texture_storage_multisample, GL_SGIS_texture_lod, GL_SGIS_generate_mipmap, GL_ARB_texture_cube_map, GL_EXT_gpu_program_parameters, GL_ARB_shader_bit_encoding, GL_ARB_shader_storage_buffer_object, GL_ARB_transform_feedback3, GL_ARB_fragment_shader, GL_EXT_texture_mirror_clamp, GL_ARB_texture_env_crossbar, GL_NV_copy_depth_to_color, GL_EXT_window_rectangles, GL_EXT_abgr, GL_ARB_texture_view, GL_ATI_fragment_shader, GL_MESA_framebuffer_flip_y, GL_EXT_depth_bounds_test, GL_OES_read_format, GL_ARB_explicit_uniform_location, GL_ARB_fragment_program_shadow, GL_EXT_secondary_color, GL_EXT_packed_float, GL_ARB_occlusion_query2, GL_ARB_fragment_program, GL_ARB_depth_texture, GL_EXT_texture_edge_clamp, GL_ARB_gpu_shader_int64, GL_ARB_texture_buffer_object, GL_NV_copy_image, GL_SGIS_texture_border_clamp, GL_KHR_robustness, GL_ARB_multi_draw_indirect, GL_KHR_debug, GL_NV_vdpau_interop, GL_ANGLE_texture_compression_dxt3, GL_AMD_shader_trinary_minmax, GL_ARB_texture_barrier, GL_ARB_sync, GL_ARB_texture_storage, GL_EXT_EGL_image_storage, GL_ATI_blend_equation_separate, GL_ARB_transform_feedback2, GL_ARB_derivative_control, GL_EXT_packed_depth_stencil, GL_SGIS_texture_edge_clamp, GL_OES_EGL_image, GL_EXT_texture_compression_dxt1, GL_EXT_framebuffer_multisample, GL_EXT_gpu_shader4, GL_AMD_shader_stencil_export, GL_ARB_conservative_depth, GL_ARB_fragment_coord_conventions, GL_NV_texgen_reflection, GL_ARB_texture_compression, GL_ARB_explicit_attrib_location, GL_ARB_ES2_compatibility, GL_EXT_rescale_normal, GL_ARB_blend_func_extended, GL_EXT_framebuffer_multisample_blit_scaled, GL_NV_shader_atomic_int64, GL_AMD_vertex_shader_viewport_index, GL_ARB_map_buffer_range, GL_NV_alpha_to_coverage_dither_control, GL_ARB_vertex_program, GL_KHR_texture_compression_astc_sliced_3d, GL_EXT_subtexture, GL_ARB_shadow, GL_NV_half_float, GL_ARB_compatibility, GL_ATI_meminfo, GL_ARB_point_sprite, GL_ARB_provoking_vertex, GL_EXT_texture_cube_map, GL_ARB_shader_atomic_counter_ops, GL_EXT_texture_compression_s3tc, GL_ARB_vertex_array_bgra, GL_ARB_vertex_attrib_binding, GL_ARB_debug_output, GL_EXT_texture_env_combine, GL_ARB_buffer_storage, GL_EXT_texture_compression_latc, GL_ARB_gpu_shader5, GL_ARB_compute_shader, GL_ARB_multisample, GL_EXT_timer_query, GL_EXT_blend_equation_separate, GL_ARB_sparse_texture_clamp, GL_EXT_framebuffer_object, GL_EXT_texture3D, GL_NV_primitive_restart, GL_ARB_spirv_extensions, GL_ARB_sparse_texture2, GL_ARB_vertex_shader, GL_EXT_texture_snorm, GL_NV_ES1_1_compatibility, GL_EXT_separate_specular_color, GL_ARB_parallel_shader_compile, GL_ARB_shading_language_100, GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_framebuffer_object, GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_window_pos, GL_EXT_vertex_array_bgra, GL_EXT_polygon_offset_clamp, GL_KHR_texture_compression_astc_ldr, GL_NV_depth_clamp, GL_ARB_shader_precision, GL_ARB_shader_clock, GL_ARB_shading_language_420pack, GL_ARB_texture_buffer_object_rgb32, GL_ATI_texture_mirror_once, GL_NV_conditional_render, GL_KHR_no_error, GL_EXT_compiled_vertex_array, GL_ARB_texture_multisample, GL_ARB_shader_objects, GL_ARB_enhanced_layouts, GL_EXT_stencil_two_side, GL_ARB_transpose_matrix, GL_ARB_color_buffer_float, GL_ARB_shader_subroutine, GL_ARB_vertex_buffer_object, GL_ARB_gpu_shader_fp64, GL_ARB_multi_bind, GL_ARB_texture_query_lod, GL_ATI_texture_compression_3dc, GL_ARB_copy_buffer, GL_EXT_framebuffer_blit, GL_EXT_texture_sRGB_R8, GL_EXT_texture_array, GL_ARB_separate_shader_objects, GL_AMD_multi_draw_indirect, GL_AMD_seamless_cubemap_per_texture, GL_EXT_semaphore_fd, GL_ARB_shader_ballot, GL_NV_blend_square, GL_ARB_texture_rgb10_a2ui, GL_ARB_stencil_texturing, GL_AMD_query_buffer_object, GL_AMD_draw_buffers_blend, GL_EXT_debug_label, GL_MESA_window_pos, GL_ARB_ES3_1_compatibility, GL_ARB_internalformat_query, GL_ARB_tessellation_shader, GL_EXT_framebuffer_sRGB, GL_ARB_transform_feedback_instanced, GL_ARB_pixel_buffer_object, GL_ARB_invalidate_subdata, GL_ARB_texture_env_combine, GL_AMD_framebuffer_multisample_advanced, GL_ARB_half_float_pixel, GL_ARB_shader_texture_image_samples, GL_EXT_memory_object, GL_ARB_sample_shading, GL_EXT_texture_lod_bias, GL_ARB_bindless_texture, GL_NVX_gpu_memory_info, GL_SUN_multi_draw_arrays, GL_EXT_blend_func_separate, GL_ARB_shader_image_size, GL_MESA_texture_const_bandwidth, GL_ARB_draw_elements_base_vertex, GL_EXT_texture_sRGB_RG8, GL_ARB_framebuffer_sRGB, GL_ARB_shader_group_vote, GL_ARB_texture_compression_bptc, GL_ARB_sparse_buffer, GL_AMD_depth_clamp_separate, GL_ARB_texture_compression_rgtc, GL_ARB_instanced_arrays, GL_MESA_texture_signed_rgba, GL_EXT_point_parameters, GL_ARB_polygon_offset_clamp, GL_ARB_ES3_compatibility, GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_draw_buffers, GL_EXT_blend_color, GL_ARB_program_interface_query, GL_ARB_robust_buffer_access_behavior, GL_ARB_texture_mirrored_repeat, GL_ATI_draw_buffers, GL_EXT_shadow_funcs, GL_EXT_copy_texture
[2024.02.26 10:25:27] OpenGL: QOpenGLContext created, version: 4.4.
[2024.02.26 10:25:27] OpenGL: [TRUE] (Window)
[2024.02.26 10:25:27] Notification daemon product name: Plasma
[2024.02.26 10:25:27] Notification daemon vendor name: KDE
[2024.02.26 10:25:27] Notification daemon version: 5.27.10
[2024.02.26 10:25:27] Notification daemon specification version: 1.2
[2024.02.26 10:25:27] Notification daemon capabilities: body, body-hyperlinks, body-markup, body-images, icon-static, actions, persistence, inline-reply, x-kde-urls, x-kde-origin-name, x-kde-display-appname, inhibitions
[2024.02.26 10:25:29] RPC Error: request 78 got fail with code 400, error CHANNEL_PRIVATE
[2024.02.26 10:25:30] RPC Error: request 75 got fail with code 400, error WEBFILE_NOT_AVAILABLE
[2024.02.26 10:25:31] Export Info: Destroy top bar by controller removal.
Aokromes commented 6 months ago

plz enable beta, restart telegram and send crash id on next start and post id here.

xxkfqz commented 6 months ago

@Aokromes b0444c5d-68fc-4ae0-be0711bd-a691b157

ilya-fedin commented 6 months ago

@xxkfqz I sadly can't reproduce your issue so I made a blind fix according to the crash trace. Would be nice if you check the fix commit as it could crash somewhere further I guess.

xxkfqz commented 6 months ago

@ilya-fedin Found a way to reproduce issue. I have two monitors: 1920×1080 and 1024×768. If Telegram placed on first it will open new window on Ctrl+LMB. But if I place it on second and open new window it will crash

ilya-fedin commented 6 months ago

@xxkfqz I have only one display :(