diff --git a/yt_dlp/YoutubeDL.py b/yt_dlp/YoutubeDL.py
index 83acf46471..600ba6ee1a 100644
--- a/yt_dlp/YoutubeDL.py
+++ b/yt_dlp/YoutubeDL.py
@@ -1637,7 +1637,7 @@ class YoutubeDL(object):
                     return []
 
             elif selector.type == SINGLE:  # atom
-                format_spec = (selector.selector if selector.selector is not None else 'best').lower()
+                format_spec = (selector.selector or 'best').lower()
 
                 # TODO: Add allvideo, allaudio etc by generalizing the code with best/worst selector
                 if format_spec == 'all':
@@ -1649,6 +1649,8 @@ class YoutubeDL(object):
                 elif format_spec == 'mergeall':
                     def selector_function(ctx):
                         formats = list(ctx['formats'])
+                        if not formats:
+                            return
                         merged_format = formats[0]
                         for f in formats[1:]:
                             merged_format = _merge((merged_format, f))