diff --git a/command/build_ext.py b/command/build_ext.py
index <HASH>..<HASH> 100644
--- a/command/build_ext.py
+++ b/command/build_ext.py
@@ -278,7 +278,9 @@ class build_ext (Command):
                         'extra_objects',
                         'extra_compile_args',
                         'extra_link_args'):
-                setattr(ext, key, build_info.get(key))
+                val = build_info.get(key)
+                if val is not None:
+                    setattr(ext, key, val)
 
             # Medium-easy stuff: same syntax/semantics, different names.
             ext.runtime_library_dirs = build_info.get('rpath')
In 'check_extensions_list()': when converting old-style 'buildinfo' dict,
don't assign None to any attributes of the Extension object.