@@ -303,6 +303,9 @@ func GetLabelByID(ctx context.Context, labelID int64) (*Label, error) {
303303// GetLabelsByIDs returns a list of labels by IDs
304304func GetLabelsByIDs (ctx context.Context , labelIDs []int64 , cols ... string ) ([]* Label , error ) {
305305 labels := make ([]* Label , 0 , len (labelIDs ))
306+ if len (labelIDs ) == 0 {
307+ return labels , nil
308+ }
306309 return labels , db .GetEngine (ctx ).Table ("label" ).
307310 In ("id" , labelIDs ).
308311 Asc ("name" ).
@@ -379,6 +382,9 @@ func BuildLabelNamesIssueIDsCondition(labelNames []string) *builder.Builder {
379382// it silently ignores label IDs that do not belong to the repository.
380383func GetLabelsInRepoByIDs (ctx context.Context , repoID int64 , labelIDs []int64 ) ([]* Label , error ) {
381384 labels := make ([]* Label , 0 , len (labelIDs ))
385+ if len (labelIDs ) == 0 {
386+ return labels , nil
387+ }
382388 return labels , db .GetEngine (ctx ).
383389 Where ("repo_id = ?" , repoID ).
384390 In ("id" , labelIDs ).
@@ -451,6 +457,9 @@ func GetLabelInOrgByID(ctx context.Context, orgID, labelID int64) (*Label, error
451457// it silently ignores label IDs that do not belong to the organization.
452458func GetLabelsInOrgByIDs (ctx context.Context , orgID int64 , labelIDs []int64 ) ([]* Label , error ) {
453459 labels := make ([]* Label , 0 , len (labelIDs ))
460+ if len (labelIDs ) == 0 {
461+ return labels , nil
462+ }
454463 return labels , db .GetEngine (ctx ).
455464 Where ("org_id = ?" , orgID ).
456465 In ("id" , labelIDs ).
0 commit comments