@@ -299,6 +299,9 @@ func GetLabelByID(ctx context.Context, labelID int64) (*Label, error) {
299299// GetLabelsByIDs returns a list of labels by IDs 
300300func  GetLabelsByIDs (ctx  context.Context , labelIDs  []int64 , cols  ... string ) ([]* Label , error ) {
301301	labels  :=  make ([]* Label , 0 , len (labelIDs ))
302+ 	if  len (labelIDs ) ==  0  {
303+ 		return  labels , nil 
304+ 	}
302305	return  labels , db .GetEngine (ctx ).Table ("label" ).
303306		In ("id" , labelIDs ).
304307		Asc ("name" ).
@@ -375,6 +378,9 @@ func BuildLabelNamesIssueIDsCondition(labelNames []string) *builder.Builder {
375378// it silently ignores label IDs that do not belong to the repository. 
376379func  GetLabelsInRepoByIDs (ctx  context.Context , repoID  int64 , labelIDs  []int64 ) ([]* Label , error ) {
377380	labels  :=  make ([]* Label , 0 , len (labelIDs ))
381+ 	if  len (labelIDs ) ==  0  {
382+ 		return  labels , nil 
383+ 	}
378384	return  labels , db .GetEngine (ctx ).
379385		Where ("repo_id = ?" , repoID ).
380386		In ("id" , labelIDs ).
@@ -447,6 +453,9 @@ func GetLabelInOrgByID(ctx context.Context, orgID, labelID int64) (*Label, error
447453// it silently ignores label IDs that do not belong to the organization. 
448454func  GetLabelsInOrgByIDs (ctx  context.Context , orgID  int64 , labelIDs  []int64 ) ([]* Label , error ) {
449455	labels  :=  make ([]* Label , 0 , len (labelIDs ))
456+ 	if  len (labelIDs ) ==  0  {
457+ 		return  labels , nil 
458+ 	}
450459	return  labels , db .GetEngine (ctx ).
451460		Where ("org_id = ?" , orgID ).
452461		In ("id" , labelIDs ).
0 commit comments