int ret = 0, c = 0;
uint64_t main_offset;
- if (app_info->setup_data.data == NULL) {
- LOGE("Setup data path is not correct\n");
- ret = -EINVAL;
- goto fail;
- }
-
main_offset = *(uint64_t*)app_info->setup_data.data;
if (app_info->exe_path == NULL || !strlen(app_info->exe_path)) {
ui_obj_elm_prop_t elm_prop;
if (!strcmp(type_name, "elm_pan")) {
- strcpy(elm_prop.text, "");
- strcpy(elm_prop.style, "");
+ elm_prop.text[0] = '\0';
+ elm_prop.style[0] = '\0';
elm_prop.disabled = 0;
} else {
_strncpy(elm_prop.text, elm_object_text_get(obj), MAX_TEXT_LENGTH);
#define MAX_PATH_LENGTH 256
#define MAX_TEXT_LENGTH 1024
+#define STRINGIFY(x) #x
+#define TOSTRING(x) STRINGIFY(x)
+
enum ErrorCode {
ERR_NO = 0, /* success */
ERR_ALREADY_RUNNING = -102, /* already running */
snprintf(buf, sizeof(buf), "/proc/%d/cmdline", gpid);
f = fopen(buf, "r");
if (f != NULL) {
- fscanf(f, "%s", buf);
+ fscanf(f, "%" TOSTRING(MAX_PATH_LENGTH) "s", buf);
fclose(f);
if (strlen(buf) == strlen(manager_name) &&
strncmp(buf, manager_name, sizeof(manager_name)) == 0) {
static int tmp_file_open(struct temp_file_t *tmp_file)
{
char template_name[] = TMP_DIR"/swap_ui_viewer_XXXXXX";
+ size_t len = strlen(template_name);
int file = mkstemp(template_name);
if (file == -1)
return -1;
- tmp_file->name = malloc(strlen(template_name) + 1);
+ tmp_file->name = malloc(len + 1);
if (tmp_file->name == NULL)
goto tmp_file_open_no_mem;
- strcpy(tmp_file->name, template_name);
+ strncpy(tmp_file->name, template_name, len + 1);
tmp_file->file = file;
void ui_viewer_log(const char *format, ...)
{
FILE *fp;
- va_list args;
pthread_mutex_lock(&log_lock);
fp = fopen(log_filename, "a");
- if (fp == NULL)
- return;
- va_start (args, format);
- vfprintf (fp, format, args);
- va_end (args);
- fclose(fp);
+ if (fp) {
+ va_list args;
+
+ va_start (args, format);
+ vfprintf (fp, format, args);
+ va_end (args);
+ fclose(fp);
+ }
pthread_mutex_unlock(&log_lock);
}