Mir

Merge lp:~raof/mir/fix-invalid-bufferstream-id into lp:mir

Proposed by Chris Halse Rogers
Status: Merged
Approved by: Gerry Boland
Approved revision: no longer in the source branch.
Merged at revision: 4178
Proposed branch: lp:~raof/mir/fix-invalid-bufferstream-id
Merge into: lp:mir
Prerequisite: lp:~raof/mir/better-eglstream-detection
Diff against target: 23 lines (+0/-2)
2 files modified
src/client/mir_connection.cpp (+0/-1)
tests/unit-tests/client/test_mir_connection.cpp (+0/-1)
To merge this branch: bzr merge lp:~raof/mir/fix-invalid-bufferstream-id
Reviewer Review Type Date Requested Status
Gerry Boland (community) Approve
Alan Griffiths Approve
Mir CI Bot continuous-integration Approve
Review via email: mp+324600@code.launchpad.net

Commit message

client: Don't set BufferStreamID to an invalid value when allocating a buffer.

We have code in mf::SessionMediator to check if a BufferStreamID is set on a allocation request. This code never exectues, though, because for some reason MirConnection will always set the BufferStreamID on an allocation request.

And if there isn't a reasonable BufferStreamID to set (ie: we're allocating a buffer via mir_connection_allocate_buffer) then it sets -1, an invalid ID.

To post a comment you must log in.
Revision history for this message
Mir CI Bot (mir-ci-bot) wrote :

PASSED: Continuous integration, rev:4183
https://mir-jenkins.ubuntu.com/job/mir-ci/3412/
Executed test runs:
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-mir/4640
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-0-fetch/4772
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial+overlay/4761
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=zesty/4761
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=zesty/4672
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=zesty/4672/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial+overlay/4672
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial+overlay/4672/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=zesty/4672
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=zesty/4672/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=mesa,release=zesty/4672
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=mesa,release=zesty/4672/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial+overlay/4672
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial+overlay/4672/artifact/output/*zip*/output.zip

Click here to trigger a rebuild:
https://mir-jenkins.ubuntu.com/job/mir-ci/3412/rebuild

review: Approve (continuous-integration)
Revision history for this message
Alan Griffiths (alan-griffiths) wrote :

LGTM

review: Approve
Revision history for this message
Gerry Boland (gerboland) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'src/client/mir_connection.cpp'
--- src/client/mir_connection.cpp 2017-05-17 04:48:46 +0000
+++ src/client/mir_connection.cpp 2017-05-25 06:40:14 +0000
@@ -1287,7 +1287,6 @@
1287 MirBufferCallback callback, void* context)1287 MirBufferCallback callback, void* context)
1288{1288{
1289 mp::BufferAllocation request;1289 mp::BufferAllocation request;
1290 request.mutable_id()->set_value(-1);
1291 auto buffer_request = request.add_buffer_requests();1290 auto buffer_request = request.add_buffer_requests();
1292 buffer_request->set_width(size.width.as_int());1291 buffer_request->set_width(size.width.as_int());
1293 buffer_request->set_height(size.height.as_int());1292 buffer_request->set_height(size.height.as_int());
12941293
=== modified file 'tests/unit-tests/client/test_mir_connection.cpp'
--- tests/unit-tests/client/test_mir_connection.cpp 2017-05-17 04:48:46 +0000
+++ tests/unit-tests/client/test_mir_connection.cpp 2017-05-25 06:40:14 +0000
@@ -854,7 +854,6 @@
854 auto format = mir_pixel_format_abgr_8888;854 auto format = mir_pixel_format_abgr_8888;
855 auto usage = mir_buffer_usage_software;855 auto usage = mir_buffer_usage_software;
856 mp::BufferAllocation mp_alloc;856 mp::BufferAllocation mp_alloc;
857 mp_alloc.mutable_id()->set_value(-1);
858 auto params = mp_alloc.add_buffer_requests();857 auto params = mp_alloc.add_buffer_requests();
859 params->set_width(size.width.as_int());858 params->set_width(size.width.as_int());
860 params->set_height(size.height.as_int());859 params->set_height(size.height.as_int());

Subscribers

People subscribed via source and target branches