for (i = 0; i < args_count; i++)
len = len + strlen(tmp_args[i]) + 1;
- args = (char *)calloc(len, sizeof(char));
- if (args == NULL) {
- ERR("calloc failed");
- g_dbus_method_invocation_return_value(invocation,
- g_variant_new("(is)", PKGMGR_R_ENOMEM, ""));
- ret = -1;
- goto catch;
- }
-
- for (i = 0; i < args_count; i++) {
- strncat(args, tmp_args[i], len - strlen(args) - 1);
- if (i != args_count - 1)
- strncat(args, " ", len - strlen(args) - 1);
+ if (len) {
+ args = (char *)calloc(len, sizeof(char));
+ if (args == NULL) {
+ ERR("calloc failed");
+ g_dbus_method_invocation_return_value(invocation,
+ g_variant_new("(is)",
+ PKGMGR_R_ENOMEM, ""));
+ ret = -1;
+ goto catch;
+ }
+ for (i = 0; i < args_count; i++) {
+ strncat(args, tmp_args[i], len - strlen(args) - 1);
+ if (i != args_count - 1)
+ strncat(args, " ", len - strlen(args) - 1);
+ }
}
-
if (target_uid == (uid_t)-1 || pkgpath == NULL) {
g_dbus_method_invocation_return_value(invocation,
g_variant_new("(is)", PKGMGR_R_ECOMM, ""));
for (i = 0; i < args_count; i++)
len = len + strlen(tmp_args[i]) + 1;
-
- args = (char *)calloc(len, sizeof(char));
- if (args == NULL) {
- ERR("calloc failed");
- g_dbus_method_invocation_return_value(invocation,
- g_variant_new("(is)", PKGMGR_R_ENOMEM, ""));
- ret = -1;
- goto catch;
- }
-
- for (i = 0; i < args_count; i++) {
- strncat(args, tmp_args[i], len - strlen(args) - 1);
- if (i != args_count - 1)
- strncat(args, " ", len - strlen(args) - 1);
+ if (len) {
+ args = (char *)calloc(len, sizeof(char));
+ if (args == NULL) {
+ ERR("calloc failed");
+ g_dbus_method_invocation_return_value(invocation,
+ g_variant_new("(is)",
+ PKGMGR_R_ENOMEM, ""));
+ ret = -1;
+ goto catch;
+ }
+ for (i = 0; i < args_count; i++) {
+ strncat(args, tmp_args[i], len - strlen(args) - 1);
+ if (i != args_count - 1)
+ strncat(args, " ", len - strlen(args) - 1);
+ }
}
-
if (target_uid == (uid_t)-1 || pkgpath == NULL) {
g_dbus_method_invocation_return_value(invocation,
g_variant_new("(is)", PKGMGR_R_ECOMM, ""));