From: Jay Freeman (saurik) Date: Thu, 2 Jul 2015 21:35:49 +0000 (-0700) Subject: Use ProcessArguments to get argv[0] (for iOS 3.0). X-Git-Tag: v1.1.19~1 X-Git-Url: https://git.saurik.com/cydia.git/commitdiff_plain/ca0a920d902e70044e20bbd4efd993e5d63789e7 Use ProcessArguments to get argv[0] (for iOS 3.0). --- diff --git a/cydo.cpp b/cydo.cpp index 0347c5b9..89b4323f 100644 --- a/cydo.cpp +++ b/cydo.cpp @@ -48,8 +48,17 @@ int main(int argc, char *argv[]) { return; auto string(launch_data_dict_lookup(value, LAUNCH_JOBKEY_PROGRAM)); - if (string == NULL || launch_data_get_type(string) != LAUNCH_DATA_STRING) - return; + if (string == NULL || launch_data_get_type(string) != LAUNCH_DATA_STRING) { + auto array(launch_data_dict_lookup(value, LAUNCH_JOBKEY_PROGRAMARGUMENTS)); + if (array == NULL || launch_data_get_type(array) != LAUNCH_DATA_ARRAY) + return; + if (launch_data_array_get_count(array) == 0) + return; + + string = launch_data_array_get_index(array, 0); + if (string == NULL || launch_data_get_type(string) != LAUNCH_DATA_STRING) + return; + } auto program(launch_data_get_string(string)); if (program == NULL)