Return from main instead of exit()ing in qdbus
authorThiago Macieira <thiago.macieira@intel.com>
Wed, 29 Aug 2012 14:22:52 +0000 (16:22 +0200)
committerQt by Nokia <qt-info@nokia.com>
Thu, 30 Aug 2012 16:42:12 +0000 (18:42 +0200)
This way, the automatic variables' destructors will be run.

Change-Id: I2550969a0dde981f2de14be0ddaae285b68181db
Reviewed-by: L Potter <lorn.potter@gmail.com>
src/qdbus/qdbus/qdbus.cpp

index b5fc37a..af0db01 100644 (file)
@@ -482,7 +482,7 @@ int main(int argc, char **argv)
     QDBusConnectionInterface *bus = connection.interface();
     if (args.isEmpty()) {
         printAllServices(bus);
-        exit(0);
+        return 0;
     }
 
     QString service = args.takeFirst();
@@ -492,22 +492,22 @@ int main(int argc, char **argv)
                 return 0;
         }
         fprintf(stderr, "Service '%s' is not a valid name.\n", qPrintable(service));
-        exit(1);
+        return 1;
     }
 
     if (args.isEmpty()) {
         listObjects(service, QString());
-        exit(0);
+        return 0;
     }
 
     QString path = args.takeFirst();
     if (!QDBusUtil::isValidObjectPath(path)) {
         fprintf(stderr, "Path '%s' is not a valid path name.\n", qPrintable(path));
-        exit(1);
+        return 1;
     }
     if (args.isEmpty()) {
         listAllInterfaces(service, path);
-        exit(0);
+        return 0;
     }
 
     QString interface = args.takeFirst();
@@ -526,10 +526,10 @@ int main(int argc, char **argv)
     }
     if (!QDBusUtil::isValidMemberName(member)) {
         fprintf(stderr, "Method name '%s' is not a valid member name.\n", qPrintable(member));
-        exit(1);
+        return 1;
     }
 
     int ret = placeCall(service, path, interface, member, args);
-    exit(ret);
+    return ret;
 }