i965: use pack/unpackDouble lowering
[mesa.git] / src / gallium / drivers / svga / svga_tgsi.c
index 4c16f4313a0bc2c7b9529254c997db112af6af6f..7396ad08e27ece5588cb9c5a87346b8bc0653b23 100644 (file)
  */
 static char err_buf[128];
 
-#if 0
-static void
-svga_destroy_shader_emitter(struct svga_shader_emitter *emit)
-{
-   if (emit->buf != err_buf)
-      FREE(emit->buf);
-}
-#endif
-
 
 static boolean
 svga_shader_expand(struct svga_shader_emitter *emit)
@@ -71,7 +62,7 @@ svga_shader_expand(struct svga_shader_emitter *emit)
    else
       new_buf = NULL;
 
-   if (new_buf == NULL) {
+   if (!new_buf) {
       emit->ptr = err_buf;
       emit->buf = err_buf;
       emit->size = sizeof(err_buf);
@@ -229,7 +220,7 @@ svga_tgsi_vgpu9_translate(struct svga_context *svga,
    }
 
    variant = svga_new_shader_variant(svga);
-   if (variant == NULL)
+   if (!variant)
       goto fail;
 
    variant->shader = shader;
@@ -265,6 +256,7 @@ svga_tgsi_vgpu9_translate(struct svga_context *svga,
 
  fail:
    FREE(variant);
-   FREE(emit.buf);
+   if (emit.buf != err_buf)
+      FREE(emit.buf);
    return NULL;
 }