[Kde-hardware-devel] Review Request: KScreen / KDED crashed when starting with unconfigured monitor (connected via DisplayPort)
Dan Vrátil
dvratil at redhat.com
Sun Dec 30 17:50:30 UTC 2012
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://git.reviewboard.kde.org/r/108031/#review24276
-----------------------------------------------------------
We should probably also modify Serializer::findOutput() to correctly choose a preferred output when no mode information is available in the cofig. Alex?
- Dan Vrátil
On Dec. 30, 2012, 5:24 p.m., Lukáš Karas wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> http://git.reviewboard.kde.org/r/108031/
> -----------------------------------------------------------
>
> (Updated Dec. 30, 2012, 5:24 p.m.)
>
>
> Review request for Solid, Àlex Fiestas and Dan Vrátil.
>
>
> Description
> -------
>
> When KDED with KScreen module starts with connected, but unitialized output (connected via DisplayPort in this case), kded crash due to NULL pointer dereference.
>
> #6 0x00007f820730f68e in KScreen::Mode::refreshRate (this=0x0) at /media/data/cecko/KDE/libkscreen/src/mode.cpp:87
> #7 0x00007f8207560a82 in Serializer::saveConfig (config=0x1e25b20) at /media/data/cecko/KDE/kscreen/kded/serializer.cpp:115
> #8 0x00007f820755eba6 in KScreenDaemon::saveCurrentConfig (this=0x2192a50) at /media/data/cecko/KDE/kscreen/kded/daemon.cpp:101
> ...
>
>
> With my patch is serialization of (null) mode skipped. Added debug outputs can be removed... With aplied patch is output follows:
>
> Finding a mode with:
> QSize(0, 0)
> ""
> Finding a mode with:
> QSize(1600, 900)
> "60"
> 1
> Change detected
> Scheduling screen save
> Screen property change detected!
> Monitor change detected
> Saving current config
> Could not found mode id 0 on output "DP3"
> All modes:
> 111 : "640x480"
> 75 : "1440x900"
> 112 : "720x400"
> 79 : "1024x768"
> ...
> 110 : "640x480"
> 2
> Config saved on: "/home/karry/.kde/share/apps/kscreen/7deb1978bbf838a0b702d57fef4e36cba0b702d57fef4e36cb"
>
>
> Diffs
> -----
>
> kded/serializer.cpp 62dde51
>
> Diff: http://git.reviewboard.kde.org/r/108031/diff/
>
>
> Testing
> -------
>
>
> Thanks,
>
> Lukáš Karas
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-hardware-devel/attachments/20121230/e67709d4/attachment.html>
More information about the Kde-hardware-devel
mailing list