Bug 382456 - Amarok APG: crashes if checkpoint is unassigned in CheckpointConstraint
Summary: Amarok APG: crashes if checkpoint is unassigned in CheckpointConstraint
Status: CONFIRMED
Alias: None
Product: amarok
Classification: Applications
Component: Playlists/Automated Playlist Generator (show other bugs)
Version: 2.8.90 (2.9 beta)
Platform: Other Linux
: NOR normal
Target Milestone: 2.9
Assignee: Soren Harward
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-07-18 08:05 UTC by p92
Modified: 2017-07-18 14:07 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
the apl model with empty checkpoint condition that crashes amarok (39.69 KB, image/png)
2017-07-18 08:05 UTC, p92
Details

Note You need to log in before you can comment on or make changes to this bug.
Description p92 2017-07-18 08:05:31 UTC
Created attachment 106703 [details]
the apl model with empty checkpoint condition that crashes amarok

amarok allows me to generate an incomplete model of APL using an incomplete "checkpoint" constraint.

to reproduce start with for example this APL model :
pascal@minipc:~$ cat Musique/classiques3.xml 
<?xml version="1.0" encoding="UTF-8"?>
<playlistgenerator>
  <generatorpreset title="classiques3">
    <constrainttree>
      <group matchtype="all">
        <constraint field="genre" comparison="3" invert="false" type="TagMatch" value="Classical" strictness="0.1"/>
      </group>
    </constrainttree>
  </generatorpreset>
</playlistgenerator>

then just 
add a "checkpoint" constraint to the constrainttree (see screenshot)
but do not select anything as checkpoint parameters, 
just adjust strictness of checkpoint to exact
click OK

the new model is saved

when editing this model you see the 2 constraints are there as in the screenshot but when exporting this model to a file the "checkpoint" constraint is absent !

now try to execute this model ==> amarok crashes 

running in debug mode gives this upon executing this incomplete model :

pascal@minipc:~$ amarok: [APG::ConstraintSolver] New ConstraintSolver with serial number 967666005 
amarok: [APG::ConstraintNode] new constraint node at 0x31de3f90 with parent at 0x2f6023f0 
amarok: [APG::ConstraintSolver] Domain has 4376 tracks 
amarok: [APG::ConstraintSolver] Running ConstraintSolver 967666005 
amarok: Fatal IO error: client killed
Unable to start Dr. Konqi
Not forwarding the crash to Apport.