mirror of
https://github.com/safing/portmaster
synced 2025-09-01 18:19:12 +00:00
Fix panic in toSQLConditionClause when no values are provided
This commit is contained in:
parent
4dabd70248
commit
9e024c3ff0
1 changed files with 21 additions and 18 deletions
|
@ -341,6 +341,9 @@ func (match Matcher) toSQLConditionClause(ctx context.Context, suffix string, co
|
|||
params[uniqKey] = encodedValue
|
||||
}
|
||||
|
||||
nameStmt := colDef.Name
|
||||
|
||||
if len(values) > 0 {
|
||||
// NOTE(ppacher): for now we assume that the type of each element of values
|
||||
// is the same. We also can be sure that there is always at least one value.
|
||||
//
|
||||
|
@ -357,10 +360,10 @@ func (match Matcher) toSQLConditionClause(ctx context.Context, suffix string, co
|
|||
// if this is a time column that is stored in "text" format and the provided
|
||||
// value is a number type, we need to wrap the property in a strftime() method
|
||||
// call.
|
||||
nameStmt := colDef.Name
|
||||
if colDef.IsTime && colDef.Type == sqlite.TypeText && isNumber {
|
||||
nameStmt = fmt.Sprintf("strftime('%%s', %s)+0", nameStmt)
|
||||
}
|
||||
}
|
||||
|
||||
if len(placeholder) == 1 && !list {
|
||||
queryParts = append(queryParts, fmt.Sprintf("%s %s %s", nameStmt, operator, placeholder[0]))
|
||||
|
|
Loading…
Add table
Reference in a new issue