]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
MODAPP-165 time_test error checking
authorMichael Jerris <mike@jerris.com>
Wed, 12 Nov 2008 16:05:48 +0000 (16:05 +0000)
committerMichael Jerris <mike@jerris.com>
Wed, 12 Nov 2008 16:05:48 +0000 (16:05 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@10361 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/mod/applications/mod_commands/mod_commands.c

index 5d43fa27c36641f47b84766553b8df359b722bb8..ecc635a32d58493505d5895cf493939154351e6e 100644 (file)
@@ -46,12 +46,17 @@ SWITCH_STANDARD_API(time_test_function)
 {
        switch_time_t now, then;
        int x;
-       long mss = atol(cmd);
+       long mss;
        uint32_t total = 0;
        int diff;
        int max = 10;
        char *p;
-       
+       if (switch_strlen_zero(cmd)){
+               stream->write_function(stream, "parameter missing\n");
+               return SWITCH_STATUS_SUCCESS;
+       }
+       mss = atol(cmd);
+
        if ((p = strchr(cmd, ' '))) {
                max = atoi(p+1);
                if (max < 0) {
@@ -63,7 +68,7 @@ SWITCH_STANDARD_API(time_test_function)
                then = switch_time_now();
                switch_yield(mss);
                now = switch_time_now();
-               diff = (int) now - then;
+               diff = (int) (now - then);
                stream->write_function(stream, "test %d sleep %ld %d\n", x+1, mss, diff);
                total += diff;
        }