OSDN Git Service

* Micro-BugFix: Don't proc. usleep() when DeltaTime is 0.
[playumidi/playumidi.git] / src / play_event.c
index 0430697..70239ec 100644 (file)
@@ -240,8 +240,10 @@ EXTERN_FUNC_PLAY_EVENT
 
                assert( NULL != p_mevent );
 
-               dw_wait = (p_mevent->dw_delta * gdw_deltabase);
-               usleep( dw_wait );
+               if( 0 < p_mevent->dw_delta )    {
+                       dw_wait = (p_mevent->dw_delta * gdw_deltabase);
+                       usleep( dw_wait );
+               }
 
                if( IS_PLAYSTATUS_REQUEST( gb_status ) )        {
                        if( PLAYSTATUS_REQ_STOP == gb_status )  {