X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fmiracle%2Fmiracle_unit_commands.c;h=f1904299895c9bdea62c198c24d7afe9c275b6d6;hb=b516a26231b16a26f37b56cb9a298a2d9e6c0e23;hp=f38ff3abcea9ac1914948985b77f92f69c704eae;hpb=c63b98c399b13d0672beb9cabba832a71d45a2ea;p=melted diff --git a/src/miracle/miracle_unit_commands.c b/src/miracle/miracle_unit_commands.c index f38ff3a..f190429 100644 --- a/src/miracle/miracle_unit_commands.c +++ b/src/miracle/miracle_unit_commands.c @@ -47,7 +47,7 @@ int miracle_load( command_argument cmd_arg ) filename ++; } - if ( filename[0] == '/' ) + if ( strlen( cmd_arg->root_dir ) && filename[0] == '/' ) filename++; snprintf( fullname, 1023, "%s%s", cmd_arg->root_dir, filename ); @@ -56,7 +56,7 @@ int miracle_load( command_argument cmd_arg ) return RESPONSE_INVALID_UNIT; else { - int64_t in = -1, out = -1; + int32_t in = -1, out = -1; if ( valerie_tokeniser_count( cmd_arg->tokeniser ) == 5 ) { in = atol( valerie_tokeniser_get_string( cmd_arg->tokeniser, 3 ) ); @@ -207,7 +207,7 @@ int miracle_append( command_argument cmd_arg ) return RESPONSE_INVALID_UNIT; else { - int64_t in = -1, out = -1; + int32_t in = -1, out = -1; if ( valerie_tokeniser_count( cmd_arg->tokeniser ) == 5 ) { in = atol( valerie_tokeniser_get_string( cmd_arg->tokeniser, 3 ) ); @@ -249,10 +249,7 @@ int miracle_stop( command_argument cmd_arg ) if ( unit == NULL ) return RESPONSE_INVALID_UNIT; else - { - miracle_unit_play( unit, 0 ); miracle_unit_terminate( unit ); - } return RESPONSE_SUCCESS; } @@ -400,8 +397,7 @@ int miracle_get_unit_property( command_argument cmd_arg ) int miracle_transfer( command_argument cmd_arg ) { - /* - dv_unit src_unit = miracle_get_unit(cmd_arg->unit); + miracle_unit src_unit = miracle_get_unit(cmd_arg->unit); int dest_unit_id = -1; char *string = (char*) cmd_arg->argument; if ( string != NULL && ( string[ 0 ] == 'U' || string[ 0 ] == 'u' ) && strlen( string ) > 1 ) @@ -409,13 +405,12 @@ int miracle_transfer( command_argument cmd_arg ) if ( src_unit != NULL && dest_unit_id != -1 ) { - dv_unit dest_unit = miracle_get_unit( dest_unit_id ); - if ( dest_unit != NULL && !dv_unit_is_offline(dest_unit) && dest_unit != src_unit ) + miracle_unit dest_unit = miracle_get_unit( dest_unit_id ); + if ( dest_unit != NULL && !miracle_unit_is_offline(dest_unit) && dest_unit != src_unit ) { - dv_unit_transfer( dest_unit, src_unit ); + miracle_unit_transfer( dest_unit, src_unit ); return RESPONSE_SUCCESS; } } - */ return RESPONSE_INVALID_UNIT; }