Skip to content

Commit 32bab20

Browse files
committed
fixing edge case for core.db.getStateMachine
1 parent c792845 commit 32bab20

File tree

1 file changed

+3
-7
lines changed
  • packages/pico-engine-core/src

1 file changed

+3
-7
lines changed

packages/pico-engine-core/src/DB.js

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -757,14 +757,10 @@ module.exports = function(opts){
757757
getStateMachine: function(pico_id, rule, callback){
758758
var key = ["state_machine", pico_id, rule.rid, rule.name];
759759
ldb.get(key, function(err, data){
760-
if(err){
761-
if(err.notFound){
762-
data = {state: "start"};
763-
}else{
764-
return callback(err);
765-
}
760+
if(err && !err.notFound){
761+
return callback(err);
766762
}
767-
callback(undefined, _.has(rule.select.state_machine, data.state)
763+
callback(undefined, _.has(rule.select.state_machine, data && data.state)
768764
? data
769765
: {state: "start"});
770766
});

0 commit comments

Comments
 (0)