Properly pass error status from protoc wrapper when calling binary protoc.
diff --git a/generator/proto/_utils.py b/generator/proto/_utils.py
index 8ca51f3..7076e9d 100644
--- a/generator/proto/_utils.py
+++ b/generator/proto/_utils.py
@@ -40,4 +40,4 @@
 
         return protoc.main(argv)
     else:
-        return subprocess.check_call(argv)
+        return subprocess.call(argv)
diff --git a/generator/protoc b/generator/protoc
index 4c4053b..4b1512d 100755
--- a/generator/protoc
+++ b/generator/protoc
@@ -24,6 +24,5 @@
     if os.path.isfile(protoc_gen_nanopb):
          args = ['--plugin=protoc-gen-nanopb=%s' % protoc_gen_nanopb] + args
 
-    print(args)
     status = invoke_protoc(['protoc'] + args)
     sys.exit(status)
diff --git a/tests/site_scons/site_tools/nanopb.py b/tests/site_scons/site_tools/nanopb.py
index 1014827..ffad59d 100644
--- a/tests/site_scons/site_tools/nanopb.py
+++ b/tests/site_scons/site_tools/nanopb.py
@@ -88,8 +88,9 @@
 
     p = _detect_protoc(env)
     n = _detect_nanopb(env)
-    p1 = os.path.join(n, 'generator-bin', 'protoc' + env['PROGSUFFIX'])
-    if p == env['ESCAPE'](p1):
+    p1 = os.path.join(n, 'generator', 'protoc' + env['PROGSUFFIX'])
+    p2 = os.path.join(n, 'generator-bin', 'protoc' + env['PROGSUFFIX'])
+    if p in [env['ESCAPE'](p1), env['ESCAPE'](p2)]:
         # Using the bundled protoc, no options needed
         return ''