module_path = tr_win32_native_to_utf8 (wide_module_path, -1);
dir = tr_sys_path_dirname (module_path, NULL);
tr_free (module_path);
- s = tr_buildPath (dir, "Web", NULL);
- tr_free (dir);
- if (!isWebClientDir (s))
+ if (dir != NULL)
{
- tr_free (s);
- s = NULL;
+ s = tr_buildPath (dir, "Web", NULL);
+ tr_free (dir);
+ if (!isWebClientDir (s))
+ {
+ tr_free (s);
+ s = NULL;
+ }
}
}
else
{
char * binname;
- char * basename;
tr_sys_path_info path_info;
tr_sys_path_info binname_info;
- basename = tr_sys_path_basename (name, NULL);
- binname = tr_strdup_printf ("%s" TR_PATH_DELIMITER_STR "%s.bin", dirname, basename);
+ binname = tr_strdup_printf ("%s" TR_PATH_DELIMITER_STR "%s.bin", dirname, name);
if (!tr_sys_path_get_info (binname, 0, &binname_info, NULL)) /* create it */
{
tr_free (old);
}
- tr_free (basename);
tr_free (binname);
}