diff -ur drutex/drutex_pdf.inc drutex.patch/drutex_pdf.inc
--- drutex/drutex_pdf.inc	2009-01-04 11:28:44.000000000 -0500
+++ drutex.patch/drutex_pdf.inc	2010-04-16 13:09:30.000000000 -0400
@@ -236,6 +236,7 @@
 
   /* save generated TeX file */
   $dir = drutex_var_get("drutex_dir_images_{$node->format}");
+  file_check_directory($dir, FILE_CREATE_DIRECTORY);
   file_save_data($text, "$dir/{$node->nid}.tex", FILE_EXISTS_REPLACE);
 }
 
diff -ur drutex/drutex_remote.inc drutex.patch/drutex_remote.inc
--- drutex/drutex_remote.inc	2008-11-17 04:05:36.000000000 -0500
+++ drutex.patch/drutex_remote.inc	2010-04-16 13:02:43.000000000 -0400
@@ -165,6 +165,7 @@
         http_build_query($data, '', '&'));
     if ($response->code == 200) {
       // We get the image back from the server.
+      file_check_directory($image_dir, FILE_CREATE_DIRECTORY);
       $errorcode = file_save_data($response->data, $image_file, FILE_EXISTS_REPLACE);
     }
     elseif ($response->code == 403) {
diff -ur drutex/drutex_render.inc drutex.patch/drutex_render.inc
--- drutex/drutex_render.inc	2008-11-17 04:05:37.000000000 -0500
+++ drutex.patch/drutex_render.inc	2010-04-16 13:14:22.000000000 -0400
@@ -259,6 +259,7 @@
 
     /* invoke all conversion commands */
     $commands = explode("\n", $cmd_convert);
+    file_check_directory($image_dir, FILE_CREATE_DIRECTORY);
 
     foreach ($commands as $cmd) {
       $cmd = trim($cmd);
